deepseek-harness/docs
Yichen Jiang 15d452d7ea fix(tasks): correct the change-feed contract and its documentation
Review found the `onTasksChanged` teardown reasoning inverted. The comment
claimed every registration is an effect on the registry's own fiber, so
listeners would be gone before service disposal empties the store — but the
traceable proxy rebinds `this.ctx` to the CALLER, which this package's own
HMR-safety test already proves. The only shipped consumer registers from the
api-proxy mux stream, so it was still listening and simply kept the rows it
last received. Service disposal now announces the emptied set, and teardown
announces its stopping transition immediately instead of leaving an observer
on `running` for however long a slow producer takes to release.

Two documentation claims were false in the opposite direction: the Agent Note
and the ui-task README both said an unowned task is invisible in the header,
while `list(caller)` returns unowned tasks to every caller, the carrier fans
their changes out to every subscribed session, and this PR's own test asserts
exactly that. The note even contradicted itself two sections earlier. Both
sides now state the real asymmetries — another session's tasks, and the
process-local registry emptying on restart.

The "no Web path calls the consuming `ctx.tasks.read()`" invariant claimed a
test that did not exist; the carrier suite's producer had no `readOutput` at
all, so a stray read would have failed nothing. Its producer now counts cursor
consumption and the lifecycle and baseline paths both assert zero.

Also: a session created after the mux opened now receives the task baseline it
missed, the popover samples its clock when it opens rather than at mount, and
a failed task's unbounded producer detail elides instead of widening the row.
2026-08-10 13:37:18 +08:00
..
cookbook docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
cordis-api docs: fix review findings — residual ordinals, hypothetical IPC row, citation-rule amendments 2026-08-09 21:10:59 +08:00
cordis-tutorial docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
i18n docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
postmortem docs(i18n): standardize contract terminology 2026-08-09 11:33:14 +08:00
subsystems fix(tasks): correct the change-feed contract and its documentation 2026-08-10 13:37:18 +08:00
user docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
agent-lifecycle.i18n.yaml Merge remote-tracking branch 'origin/master' into codex/concrete-provenance-prose 2026-08-09 16:39:34 +08:00
agent-lifecycle.md docs: replace vague provenance prose with recorded facts 2026-08-09 15:35:02 +08:00
agent-lifecycle.zh.md Merge remote-tracking branch 'origin/master' into codex/concrete-provenance-prose 2026-08-09 16:39:34 +08:00
AGENTS.md docs: fix round-3 review findings — §/used-to/v1 residuals, zh stamp example, budget freeze honored 2026-08-09 21:11:59 +08:00
api-gateway.i18n.yaml docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
api-gateway.md docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
api-gateway.zh.md docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
architecture.i18n.yaml Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-5-web-ui 2026-08-09 21:36:55 +08:00
architecture.md Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-5-web-ui 2026-08-09 21:36:55 +08:00
architecture.zh.md Merge branch 'stack/agent-profiles-3-wire' into stack/agent-profiles-5-web-ui 2026-08-09 21:36:55 +08:00
capability-seams.i18n.yaml Merge remote-tracking branch 'origin/master' into stack/agent-profiles-1-seam 2026-08-09 22:54:57 +08:00
capability-seams.md Merge remote-tracking branch 'origin/master' into stack/agent-profiles-1-seam 2026-08-09 22:54:57 +08:00
capability-seams.zh.md Merge remote-tracking branch 'origin/master' into stack/agent-profiles-1-seam 2026-08-09 22:54:57 +08:00
config-catalog.i18n.yaml Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
config-catalog.md Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
config-catalog.zh.md Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
cordis-paper.pdf docs: add cordis paper 2026-07-31 15:54:36 +08:00
cordis-primer.i18n.yaml docs(i18n): standardize contract terminology 2026-08-09 11:33:14 +08:00
cordis-primer.md docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
cordis-primer.zh.md docs(i18n): standardize contract terminology 2026-08-09 11:33:14 +08:00
defensive-patterns.i18n.yaml docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
defensive-patterns.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
defensive-patterns.zh.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
development.i18n.yaml refactor: make lint workflows Oxlint-only 2026-08-09 14:55:15 +08:00
development.md refactor: make lint workflows Oxlint-only 2026-08-09 14:55:15 +08:00
development.zh.md refactor: make lint workflows Oxlint-only 2026-08-09 14:55:15 +08:00
event-producer-consumer.i18n.yaml Merge branch 'stack/agent-profiles-1-seam' into stack/agent-profiles-3-wire 2026-08-09 22:56:44 +08:00
event-producer-consumer.md Merge branch 'stack/agent-profiles-1-seam' into stack/agent-profiles-3-wire 2026-08-09 22:56:44 +08:00
event-producer-consumer.zh.md Merge branch 'stack/agent-profiles-1-seam' into stack/agent-profiles-3-wire 2026-08-09 22:56:44 +08:00
glossary.i18n.yaml docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
glossary.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
glossary.zh.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
graph-atlas.i18n.yaml docs: complete Chinese proofreading and generated reference pairing 2026-08-09 11:02:16 +08:00
graph-atlas.md docs: generate each subsystem's cordis surface into its own page; delete the flat catalogs 2026-08-09 01:31:57 +08:00
graph-atlas.zh.md docs: complete Chinese proofreading and generated reference pairing 2026-08-09 11:02:16 +08:00
module-graph.i18n.yaml Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
module-graph.md Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
module-graph.zh.md Merge remote-tracking branch 'origin/master' into worktree/web-background-tasks-display-258f7e 2026-08-10 13:22:51 +08:00
persistence-catalog.i18n.yaml refactor(sandbox): derive the private temp dir; drop the acl-session record 2026-08-10 01:03:29 +08:00
persistence-catalog.md refactor(sandbox): derive the private temp dir; drop the acl-session record 2026-08-10 01:03:29 +08:00
persistence-catalog.zh.md refactor(sandbox): derive the private temp dir; drop the acl-session record 2026-08-10 01:03:29 +08:00
testing.i18n.yaml docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
testing.md docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
testing.zh.md docs: purge chain-of-thought leakage from prose 2026-08-09 21:10:59 +08:00
tool-catalog.i18n.yaml Merge branch 'feat/windows-pwsh-default' into feat/windows-acl-sandbox 2026-08-09 23:19:14 +08:00
tool-catalog.md Merge branch 'feat/windows-pwsh-default' into feat/windows-acl-sandbox 2026-08-09 23:19:14 +08:00
tool-catalog.zh.md Merge branch 'feat/windows-pwsh-default' into feat/windows-acl-sandbox 2026-08-09 23:19:14 +08:00
tool-execution-pipeline.i18n.yaml docs: complete Chinese proofreading and generated reference pairing 2026-08-09 11:02:16 +08:00
tool-execution-pipeline.md Merge remote-tracking branch 'origin/master' into feat/send-unify 2026-07-23 22:41:45 +08:00
tool-execution-pipeline.zh.md docs: complete Chinese proofreading and generated reference pairing 2026-08-09 11:02:16 +08:00
web-styling.i18n.yaml docs(i18n): standardize contract terminology 2026-08-09 11:33:14 +08:00
web-styling.md docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
web-styling.zh.md docs(i18n): standardize contract terminology 2026-08-09 11:33:14 +08:00