summaryrefslogtreecommitdiffhomepage
path: root/tasks.md
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-05 01:22:21 +0900
committerAdam Malczewski <[email protected]>2026-06-05 01:22:21 +0900
commit977ca522736bba53172e010494de5ac59fdb2a4a (patch)
treeb4e4a34fe7319e050e231e3bd7a840dc32562838 /tasks.md
parent64e9688cc27ceea6eba442d156868d82d7aafb75 (diff)
downloaddispatch-977ca522736bba53172e010494de5ac59fdb2a4a.tar.gz
dispatch-977ca522736bba53172e010494de5ac59fdb2a4a.zip
refactor(host): expose getHostAPI(); host-bin drops duplicate adapter; storage-sqlite manifest honesty
host CR-1: createHost.getHostAPI() returns the canonical post-activation HostAPI (registration closed) via a single builder — host-bin deletes its buildPostActivationHostAPI duplicate and calls host.getHostAPI(). storage-sqlite CR-2: remove false contributes.services:["storage"] (backend is a kernel bootstrap dep injected as HostDeps.storageFactory, not a bus service); document the intentional no-op activate. typecheck clean, 218 tests pass, biome clean; live boot + curl verified.
Diffstat (limited to 'tasks.md')
-rw-r--r--tasks.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/tasks.md b/tasks.md
index 83e9bf7..3777b23 100644
--- a/tasks.md
+++ b/tasks.md
@@ -100,3 +100,25 @@ contained a real **`tool-call` + `tool-result`** round-trip and the final answer
quoted the file's secret passphrase (MAGENTA-OTTER-42) correctly. The kernel
tool-dispatch loop is now proven end-to-end against a live model (§3.3). Summon:
prompts/step2-tool-read-file.md, report: reports/step2-tool-read-file.md.
+
+### Step 3 — Small CRs / hygiene [x] DONE (verified live)
+Parallel summons (disjoint file sets, mimo-v2.5-pro; output→reports/*.run.log):
+- **host CR-1** (kernel-host owner): `createHost` exposes `getHostAPI()` (registration
+ closed post-activation) so host-bin drops its `buildPostActivationHostAPI` duplicate.
+ prompts/step3-kernel-host.md. Files: packages/kernel/src/host/{host.ts,host.test.ts}.
+- **storage-sqlite CR-2** (owner): remove false `contributes.services:["storage"]`
+ from manifest (backend is a kernel bootstrap dep via HostDeps.storageFactory, not a
+ bus service); document the intentional no-op activate. prompts/step3-storage-sqlite.md.
+ Files: packages/storage-sqlite/src/extension.ts.
+After both land: orchestrator wires host-bin to use `host.getHostAPI()` (deletes adapter).
+
+**Step 3 RESULT:** done + verified. (1) kernel-host: `createHost` now exposes
+`getHostAPI()` returning the canonical post-activation HostAPI with registration
+methods closed (single builder w/ `registrationClosed` flag — zero duplication);
++4 host tests. (2) storage-sqlite: removed false `contributes.services:["storage"]`;
+documented the intentional no-op activate (backend is a kernel bootstrap dep via
+HostDeps.storageFactory). (3) host-bin wiring (orchestrator): deleted the
+`buildPostActivationHostAPI` adapter, now calls `host.getHostAPI()`; dropped the
+now-unused `HostAPI` import. typecheck clean, **218 tests pass**, biome clean.
+Live boot: all 7 extensions activate, curl returns real responses. Summons:
+prompts/step3-{kernel-host,storage-sqlite}.md (mimo-v2.5-pro, parallel, disjoint).