Parent: #210
Goal
Add a bounded content-cache layer that cannot serve stale analysis after a revision changes.
Scope
- Key cache entries by the existing canonical graph/hash identity.
- Invalidate or bypass entries when the sealed revision or relevant inputs change.
- Keep cache behavior deterministic across worker restarts.
- Avoid caching secrets, source contents outside the existing sealed-storage boundary, or cross-owner data.
Acceptance criteria
Parent: #210
Goal
Add a bounded content-cache layer that cannot serve stale analysis after a revision changes.
Scope
Acceptance criteria