summaryrefslogtreecommitdiffhomepage
path: root/tasks.md
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-21 14:58:38 +0900
committerAdam Malczewski <[email protected]>2026-06-21 14:58:38 +0900
commitdfb3a61afa545b67b85dbefe6b217affd14c16a7 (patch)
treefbe0d18323136cc19d971e18f0801428bcd2e4a7 /tasks.md
parentd56fe9cf64719bb330c17b2daee58c0bafa057c9 (diff)
downloaddispatch-dfb3a61afa545b67b85dbefe6b217affd14c16a7.tar.gz
dispatch-dfb3a61afa545b67b85dbefe6b217affd14c16a7.zip
feat(tool-youtube-transcript): YouTube transcription tool
New standard tool extension backed by a self-hosted transcriber service (http://100.102.55.49:41090, Tailscale, no API key). One tool youtube_transcript — fetches transcripts for YouTube videos. Returns completed (full text + timestamped segments), queued/processing (position + ETA + .youtube_subtitles_pending retry convention), or failed (error). Pure core: validateUrl + format* functions + truncateOutput. Injected edge: TranscriptClient (injectable fetchFn, AbortSignal.any for cancellation). concurrencySafe true, capabilities network. 30 tests. Verified: tsc EXIT 0, 1152 vitest, biome clean (327 files). Boot smoke clean.
Diffstat (limited to 'tasks.md')
-rw-r--r--tasks.md12
1 files changed, 11 insertions, 1 deletions
diff --git a/tasks.md b/tasks.md
index cb08564..6157dac 100644
--- a/tasks.md
+++ b/tasks.md
@@ -5,7 +5,7 @@
> Keep this lean and current; do not let it re-accrete a step-by-step changelog.
## Status (current)
-`tsc -b` EXIT 0 · biome clean · **1123 vitest + 199 transport bun green**.
+`tsc -b` EXIT 0 · biome clean · **1152 vitest + 199 transport bun green**.
Built and verified live (full-fidelity: every feature is a manifest-loaded
extension through the host):
@@ -488,6 +488,16 @@ conversation surface (`rendererId: "todo"`, `scope: "conversation"`) via subscri
**Boot smoke:** `"todo: registered"` + activated.
- [ ] Live-verify (model uses `todo_write` in a real turn — the dev stack has it loaded).
+## youtube_transcript tool (DONE)
+Standard tool extension `tool-youtube-transcript` backed by a self-hosted transcriber
+service (`http://100.102.55.49:41090`, Tailscale, no API key). One tool
+`youtube_transcript` — takes a YouTube URL, fetches the transcript (completed → full
+text + timestamped segments; queued/processing → position + ETA + `.youtube_subtitles_pending`
+retry convention; failed → error). Pure core: `validateUrl` + `format*` functions +
+`truncateOutput`. Injected edge: `TranscriptClient` (injectable `fetchFn`, `AbortSignal.any`
+for cancellation). `concurrencySafe: true`, `capabilities: { network: true }`. 30 tests.
+Report: `reports/tool-youtube-transcript.md`.
+
## Open items
- **Context window LIMIT (deferred, sibling of context size):** expose the selected model's max
context-window token limit so the FE can render `contextSize / limit` (e.g. `1286 / 200000`).