deepseek-harness/packages/host/apiproxy/tests
_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
..
api-proxy-agent-preset.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-approval.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-blank.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-cold.spec.ts feat(session-projection-cache): store one projection_cache.json per session 2026-08-19 21:03:20 +08:00
api-proxy-config.spec.ts Merge remote-tracking branch 'origin/master' into feat/plugin-owned-settings-surface 2026-08-14 15:46:01 +08:00
api-proxy-fork.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-jobs.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-models.spec.ts fix(attachment): refuse oversized image sides at admission 2026-08-17 20:49:08 +08:00
api-proxy-projections.spec.ts feat(session-projection-cache): store one projection_cache.json per session 2026-08-19 21:03:20 +08:00
api-proxy-question.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-rename.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-search.spec.ts refactor: apply repository naming contract 2026-08-13 00:54:38 +08:00
api-proxy-subagents.spec.ts fix(web): hide verified cold blank sessions 2026-08-13 14:04:16 +08:00
api-proxy-view.spec.ts fix(web): avoid history pagination stack overflow 2026-08-14 16:40:30 +08:00
api-proxy-workspace.spec.ts feat(ui-tool): integrate connection handling for POSIX home path abbreviation 2026-08-18 19:25:13 +08:00
client-handler.spec.ts feat(ui-tool): integrate connection handling for POSIX home path abbreviation 2026-08-18 19:25:13 +08:00
fetch-carrier.spec.ts feat(ui-tool): integrate connection handling for POSIX home path abbreviation 2026-08-18 19:25:13 +08:00
native-path-opener.spec.ts refactor(agent-presets,web): copy-only preset authoring with a path to the files 2026-08-08 22:35:26 +08:00
rpc-schemas.spec.ts feat(ui-tool): integrate connection handling for POSIX home path abbreviation 2026-08-18 19:25:13 +08:00
session-export.spec.ts fix(web): hide verified cold blank sessions 2026-08-13 14:04:16 +08:00