Skip to content

[finding] check:liveness warns on 11 unregistered dogfood proof tags — proof-registry.mts lags the dogfood test tree #10773

Description

@os-elon

Observation recorded while running pnpm --filter @objectstack/spec check:liveness on the #10576 worktree (2026-08-21, branch claude/issue-10576-aggregate-per-filter, base dd8172ee2). The gate PASSES — this is its warning channel, not a failure — but it currently prints:

⚠ 11 unregistered dogfood proof tag(s) — add to proof-registry.mts

The eleven @proof: tags, each present in a packages/qa/dogfood/test/*.dogfood.test.ts file and absent from proof-registry.mts:

  • admin-credential-lifecycle
  • admin-route-nonadmin-refusal
  • attachments-parent-rls-count-parity
  • attachments-parent-rls-scan-cap
  • attachments-public-read-acl
  • attachments-unscoped-delete-gate
  • no-active-organization-write-refusal
  • org-scoped-sharing-rule-listing
  • sharing-rule-org-less-caller
  • showcase-crud-persona-matrix
  • showcase-fls-read-mask-strip

Why it is worth a card rather than silence: the proof registry is what lets liveness-ledger entries BIND a high-risk verdict to an executable dogfood proof (check:liveness verifies "all bound high-risk proofs resolve"). A proof tag that exists on disk but not in the registry is a proof no ledger entry can cite — the drift accumulates one warning line at a time and nothing ever goes red. Registering them is mechanical (add entries to proof-registry.mts); deciding whether any of the eleven should also be bound to a ledger entry is the judgment half.

Pre-existing on main (none of the eleven tags is touched by #10576's diff); found during, not caused by, that card's verification.

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions