You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Serve-time version/schema re-check: When a cached manifest's generator_version or symbols schema is stale, the service force-regenerates before serving.
Targeted on-miss taint probe: When a path requested in /resolve is missing from the manifest, the service checks whether it actually exists in the commit's real git tree. If so, the manifest is stale—the service rebuilds the cache once and re-resolves, returning rebuilt:true. This is free in steady state (only fires on a real miss, never a per-request full tree walk).
Agent fallback: If the agentcache manifest yields zero source files, the agent now downgrades to the blobless git ls-tree path instead of halting.
Resilient to out-of-band commits made without the post-receive hook / GitHub Action firing, and to generator-version bumps.
"hook": Warm cache in-process (server post-receive equivalent, current behavior)
"action": Warm via GitHub-Action subprocess (scripts/generate_agentcache.py including blobless bundle)
"both": Build each from a cold cache for the same commit, record side-by-side comparison
Measurements: hook_wall_s vs action_wall_s, ratio, winner
Live results: action is 2.4–4.5× slower than in-process hook (subprocess overhead + bundle build)
Human timeline now carries warm_method + per-mechanism load + comparison block
Other Notes
The submodule/gitlink "subtree" limitation is unrelated to git worktrees. Worktrees share the object DB + refs and are fully supported (cache is OID-keyed and working-tree-free).