deepseek-harness/docs
_Kerman cdb4cc3c68 feat(session-projection-cache): store one projection_cache.json per session
Replace the single global session_projcache domain with a per-session
cache file inside the session's own persistence directory, resolved
through sessionPersistence.locate(meta) — the persistence backend owns
the session-directory layout, the cache service keeps every checkpoint
and cold-read responsibility.

- cachedSnapshot(meta) becomes async (one file read per session);
  coldSnapshot takes the session header so it can locate the file, with
  the stored log header remaining the identity witness.
- Backends without a per-session directory (sqlite) disable the durable
  cache: writes no-op and cold reads fall to the full-log rung. An
  obsolete global cache is never read — derived data refolds on first
  cold read (no migration).
- writeAtomic is exported from dsh-storage-json as the shared atomic
  whole-file replace primitive; api-proxy listing and subagent cold
  reads await the now-async cachedSnapshot.
- READMEs and a new Agent Note document the per-session medium.
2026-08-19 21:03:20 +08:00
..
cookbook Merge remote-tracking branch 'origin/master' into feat/plugin-owned-settings-surface 2026-08-14 15:46:01 +08:00
cordis-api fix: test/docs 2026-08-13 01:30:49 +08:00
cordis-tutorial docs: fix release smoke test failures 2026-08-13 14:20:09 +08:00
i18n docs: capitalize Service Provider across repository 2026-08-13 13:31:30 +08:00
postmortem refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
subsystems feat(session-projection-cache): store one projection_cache.json per session 2026-08-19 21:03:20 +08:00
user docs(user): point the provider guide at the adapter's catalog section 2026-08-19 13:46:39 +08:00
agent-lifecycle.i18n.yaml refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
agent-lifecycle.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
agent-lifecycle.zh.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
AGENTS.md update architeture.md 2026-08-12 21:01:11 +08:00
api-gateway.i18n.yaml refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-gateway.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-gateway.zh.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
architecture.i18n.yaml refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
architecture.md refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
architecture.zh.md refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
capability-seams.i18n.yaml refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
capability-seams.md refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
capability-seams.zh.md refactor(team): incubate Agent Teams packages 2026-08-18 11:58:11 +08:00
config-catalog.i18n.yaml Merge remote-tracking branch 'origin/master' into xtr/projection-state-schema 2026-08-19 14:52:29 +08:00
config-catalog.md Merge remote-tracking branch 'origin/master' into xtr/projection-state-schema 2026-08-19 14:52:29 +08:00
config-catalog.zh.md Merge remote-tracking branch 'origin/master' into xtr/projection-state-schema 2026-08-19 14:52:29 +08:00
cordis-primer.i18n.yaml docs: fix release smoke test failures 2026-08-13 14:20:09 +08:00
cordis-primer.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
cordis-primer.zh.md docs: fix release smoke test failures 2026-08-13 14:20:09 +08:00
defensive-patterns.i18n.yaml docs: add junction-safe unlink rule to defensive patterns 2026-08-13 15:16:12 +08:00
defensive-patterns.md docs: add junction-safe unlink rule to defensive patterns 2026-08-13 15:16:12 +08:00
defensive-patterns.zh.md docs: add junction-safe unlink rule to defensive patterns 2026-08-13 15:16:12 +08:00
development.i18n.yaml refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
development.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
development.zh.md refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
event-producer-consumer.i18n.yaml refactor(llm): use one five-retry default 2026-08-18 16:33:22 +08:00
event-producer-consumer.md refactor(llm): use one five-retry default 2026-08-18 16:33:22 +08:00
event-producer-consumer.zh.md refactor(llm): use one five-retry default 2026-08-18 16:33:22 +08:00
glossary.i18n.yaml docs: capitalize Service Provider across repository 2026-08-13 13:31:30 +08:00
glossary.md docs: capitalize Service Provider across repository 2026-08-13 13:31:30 +08:00
glossary.zh.md docs: capitalize Service Provider across repository 2026-08-13 13:31:30 +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/deepseek-native-multimodal 2026-08-19 14:22:22 +08:00
module-graph.md Merge remote-tracking branch 'origin/master' into worktree/deepseek-native-multimodal 2026-08-19 14:22:22 +08:00
module-graph.zh.md Merge remote-tracking branch 'origin/master' into worktree/deepseek-native-multimodal 2026-08-19 14:22:22 +08:00
persistence-catalog.i18n.yaml refactor(session-projection): separate state from client views 2026-08-19 13:11:05 +08:00
persistence-catalog.md refactor(session-projection): separate state from client views 2026-08-19 13:11:05 +08:00
persistence-catalog.zh.md refactor(session-projection): separate state from client views 2026-08-19 13:11: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 test(python): pin the minimal composition's model-visible surface 2026-08-17 16:49:14 +08:00
testing.md test(python): pin the minimal composition's model-visible surface 2026-08-17 16:49:14 +08:00
testing.zh.md test(python): pin the minimal composition's model-visible surface 2026-08-17 16:49:14 +08:00
tool-catalog.i18n.yaml fix(web): require queries array for web search 2026-08-19 10:33:43 +08:00
tool-catalog.md fix(web): require queries array for web search 2026-08-19 10:33:43 +08:00
tool-catalog.zh.md fix(web): require queries array for web search 2026-08-19 10:33:43 +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