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
The verification stack is live — public ledger-verify, external anchor with chain hash, digest-stable published decision records — and #9193 renders it as the in-app per-repo trust panel. This issue is the public twin: an unauthenticated, shareable per-repo proof page plus a README badge linking to it. Maintainer trust becomes distribution: every proof page markets a capability competitors without a verifiable ledger cannot ship. The public repo-quality page and badge endpoints are the existing pattern to follow (apps/loopover-ui/src/routes/repos.$owner.$repo.quality.tsx, the public badge routes).
Requirements
/proof/:owner/:repo public page: decisions count, calibration — always with coverage and confidence interval, never a bare scalar — live ledger-verify status (real call, not cached decoration), latest external-anchor reference, and sample published decision records. Styled with the receipt/evidence treatment from the design-language issue.
README badge: an SVG badge endpoint linking to the proof page; cache-safe.
Privacy boundary: published/public data only; no wallet, hotkey, reward, trust-score, or private-ranking data anywhere.
Honest boundary states: not-yet-anchored and no-published-records render as neutral states, not errors; the "not verifiable" boundary is stated in the verification contract's language.
Decide and record: whether a maintainer can opt a repo out of the public proof page, and the default.
Boundaries
Read-only over existing public endpoints — no new verification mechanisms or data paths.
Feature-flagged off by default, matching the epic's siblings.
References
Relates to #9193 (in-app twin), #9183, #4935 (public status page), and the design-language issue.
Context
The verification stack is live — public ledger-verify, external anchor with chain hash, digest-stable published decision records — and #9193 renders it as the in-app per-repo trust panel. This issue is the public twin: an unauthenticated, shareable per-repo proof page plus a README badge linking to it. Maintainer trust becomes distribution: every proof page markets a capability competitors without a verifiable ledger cannot ship. The public repo-quality page and badge endpoints are the existing pattern to follow (
apps/loopover-ui/src/routes/repos.$owner.$repo.quality.tsx, the public badge routes).Requirements
/proof/:owner/:repopublic page: decisions count, calibration — always with coverage and confidence interval, never a bare scalar — live ledger-verify status (real call, not cached decoration), latest external-anchor reference, and sample published decision records. Styled with the receipt/evidence treatment from the design-language issue.Boundaries
References
Relates to #9193 (in-app twin), #9183, #4935 (public status page), and the design-language issue.