deepseek-harness/docs
Tianyi Cui c10d74ba95 fix(apiproxy): cancel attachment reads during export
Response-consumer cancellation already stopped lineage reads, persistence reads, and ZIP production, but the final attachment phase called readImage without the producer signal. A slow or stalled attachment backend could therefore keep working after the browser abandoned the download and prevent the producer from settling.\n\nExtend the attachment read seam with optional cancellation, forward it through the local backend into Node's filesystem read, and preserve the abort reason rather than wrapping it as a storage failure. The exporter now passes its combined request/consumer signal to every attachment read.\n\nCover both ownership boundaries: the local-store test proves filesystem forwarding and cancellation identity, while the assembled export test cancels a reader during a pending attachment provider call. Regenerate the Cordis API catalog and paired documentation so implementers can rely on the new contract.
2026-08-11 17:52:24 +08:00
..
cookbook refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
cordis-api refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
cordis-tutorial docs: replace nonexistent repository references 2026-08-11 12:35:38 +08:00
i18n refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
postmortem refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
subsystems fix(apiproxy): cancel attachment reads during export 2026-08-11 17:52:24 +08:00
user Merge remote-tracking branch 'origin/master' into worktree/custom-provider-edit-parity-f8c160 2026-08-11 15:16:23 +08:00
agent-lifecycle.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
AGENTS.md fix(skill): enforce manual invocation policy 2026-08-10 18:04:26 +08:00
api-gateway.i18n.yaml build before source dsh launch 2026-08-11 11:22:08 +08:00
api-gateway.md build before source dsh launch 2026-08-11 11:22:08 +08:00
api-gateway.zh.md build before source dsh launch 2026-08-11 11:22:08 +08:00
architecture.i18n.yaml feat(feedback): add durable message feedback backend 2026-08-10 21:40:03 -07:00
architecture.md feat(feedback): add durable message feedback backend 2026-08-10 21:40:03 -07:00
architecture.zh.md feat(feedback): add durable message feedback backend 2026-08-10 21:40:03 -07:00
capability-seams.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.zh.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
config-catalog.i18n.yaml Merge origin/master into worktree/pr2177-export-fixes-20260811 2026-08-11 17:39:19 +08:00
config-catalog.md Merge origin/master into worktree/pr2177-export-fixes-20260811 2026-08-11 17:39:19 +08:00
config-catalog.zh.md Merge origin/master into worktree/pr2177-export-fixes-20260811 2026-08-11 17:39:19 +08:00
cordis-paper.pdf docs: add cordis paper 2026-07-31 15:54:36 +08:00
cordis-primer.i18n.yaml refactor(loader): resolve config after injected services 2026-08-10 23:45:04 +08:00
cordis-primer.md refactor(loader): resolve config after injected services 2026-08-10 23:45:04 +08:00
cordis-primer.zh.md refactor(loader): resolve config after injected services 2026-08-10 23:45:04 +08:00
defensive-patterns.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
development.i18n.yaml fix(docs): align source examples with headless profile 2026-08-11 11:22:08 +08:00
development.md fix(docs): align source examples with headless profile 2026-08-11 11:22:08 +08:00
development.zh.md fix(docs): align source examples with headless profile 2026-08-11 11:22:08 +08:00
event-producer-consumer.i18n.yaml Merge branch 'feat/subagent-report-semantics' into feat/subagent-settlement-delivery 2026-08-11 14:52:49 +08:00
event-producer-consumer.md Merge branch 'feat/subagent-report-semantics' into feat/subagent-settlement-delivery 2026-08-11 14:52:49 +08:00
event-producer-consumer.zh.md Merge branch 'feat/subagent-report-semantics' into feat/subagent-settlement-delivery 2026-08-11 14:52:49 +08:00
glossary.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.zh.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
graph-atlas.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
module-graph.i18n.yaml Merge remote-tracking branch 'origin/master' into worktree/remove-sdk-project-toolchain 2026-08-11 16:54:34 +08:00
module-graph.md Merge remote-tracking branch 'origin/master' into worktree/remove-sdk-project-toolchain 2026-08-11 16:54:34 +08:00
module-graph.zh.md Merge remote-tracking branch 'origin/master' into worktree/remove-sdk-project-toolchain 2026-08-11 16:54:34 +08:00
persistence-catalog.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
persistence-catalog.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
persistence-catalog.zh.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
rescope.i18n.yaml build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.zh.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
testing.i18n.yaml refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.zh.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
tool-catalog.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-catalog.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-catalog.zh.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.md docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
web-styling.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00