Fix #384: detailed route off SWR #387

Merged
crueber merged 1 commit from fix/issue-384 into main 2026-09-12 15:48:03 +00:00
Owner

Mirrors the #381 fix (PR #383) on GET /api/v1/owners/{owner}/repos/detailed: ccSWR with no ETag served visibility+mirror flags stale. Now ccMutable (private, no-cache) + content ETag d over the rendered rows covering visibility, mirror, mirror_upstream + catalog fields and row order. New TestDetailedMutableClassAndETagEconomics (200->304->visibility flip->200->304->mirror flip->200->304). internal/api 95.3% cover (>=95% gate), -race clean, gofmt/vet clean. Docs: 07_api §4 scope + §8 class line + Decisions entry. No new deps. Law 6: probes unchanged, budgets untouched.

Mirrors the #381 fix (PR #383) on GET /api/v1/owners/{owner}/repos/detailed: ccSWR with no ETag served visibility+mirror flags stale. Now ccMutable (private, no-cache) + content ETag d<fnv1a32hex> over the rendered rows covering visibility, mirror, mirror_upstream + catalog fields and row order. New TestDetailedMutableClassAndETagEconomics (200->304->visibility flip->200->304->mirror flip->200->304). internal/api 95.3% cover (>=95% gate), -race clean, gofmt/vet clean. Docs: 07_api §4 scope + §8 class line + Decisions entry. No new deps. Law 6: probes unchanged, budgets untouched.
Sign in to join this conversation.
No description provided.