Part of PRD: resources-graph. Vocabulary: context-graph/resources-graph/CONTEXT.md. Prototype reference (throwaway): branch prototype/github-resource-graph-model.
What to build
Freshness and rate limits.
- Touch-driven revalidation: a real re-fetch Touch of a stored Resource makes the next Sweep fetch it again (conditional request for items,
since=<fetched_at> for listings). Cache Reads never schedule refresh. No TTL, no crawl.
- No-token path: REST within the 60-calls-an-hour budget; exhaustion → Unresolved
rate_limited, retried by a later Sweep.
- Verify during this slice: does an issue keep its
node_id after transfer? Record the finding on the PRD.
Acceptance criteria
Part of PRD: resources-graph. Vocabulary:
context-graph/resources-graph/CONTEXT.md. Prototype reference (throwaway): branchprototype/github-resource-graph-model.What to build
Freshness and rate limits.
since=<fetched_at>for listings). Cache Reads never schedule refresh. No TTL, no crawl.rate_limited, retried by a later Sweep.node_idafter transfer? Record the finding on the PRD.Acceptance criteria
updated_atdoesn't move).