docs(issues): reconcile 17 queued ledger requests - #1987
Conversation
The canonical ledger transaction for the queue that had built up behind this session's four merges. Run from a fresh-base branch off 2e3ac49 and deliberately serialized, because `issues:reconcile` is the only writer of docs/outstanding-issues.md and the only allocator of row ids. 17 requests applied (3 carrying cancellation decisions), inbox now 0 pending / 189 applied, and each request keeps its immutable audit record under docs/outstanding-issues-inbox/applied. Six of the 17 are this session's: - #163 and #164 closed. Both record what was ALREADY on main before their PR versus what the PR actually delivered, because both rows were part-stale when picked up and the next reader deserves to know which half was which. - #265 updated, not closed: gate 2 is closed, gates 7 and 8 remain. Carries the corrected 25/12 debt figure (the row and GATES.md both said 27/15, which PR #1942 had already paid down) and the gate-8 stop reason. - #339, #340, #341 allocated for the follow-ups this session surfaced: the favourites Continue/Recent hard-coded timestamps, the comps-vs-contract disagreement about results-band weighting, and the remaining unguarded source-slice test windows. The other 11 were queued by earlier sessions and are applied unchanged; that backlog is what #1980 had captured as its own row. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XYphQZmsBBeqnidpSnAtjE
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XYphQZmsBBeqnidpSnAtjE
This pull request has been ignored for the connected project Preview Branches by Supabase. |
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in:45 minutes Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (21)
Comment |
There was a problem hiding this comment.
💡 Codex Review
Cancelling this request without a replacement leaves open row #248 at its pre-forensics state: it still instructs the operator to obtain the migration fingerprint and retain both skipped-DDL and dropped-index hypotheses, while updated row #316 in this same commit records 14 executed statements, eliminates the skipped-DDL hypothesis, and explicitly keeps #248 open. Someone selecting #248 will therefore repeat completed provider work and reason from a disproven hypothesis; apply a narrowly corrected #248 update instead of only cancelling the overbroad request.
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Uh oh!
There was an error while loading. Please reload this page.
BigSimmo
commented
Aug 15, 2026
Codex review-and-fix summary
The PR was not merged. Final merge is left to the user. |
Summary
The canonical ledger transaction for the queue that had built up behind this session's four merges (#1982, #1983, #1984, #1985). Run from a fresh-base branch off
2e3ac494and deliberately serialized, becauseissues:reconcileis the only writer ofdocs/outstanding-issues.mdand the only allocator of row ids — that serialization is the whole point of the inbox design.17 requests applied (3 carrying cancellation decisions), and every request keeps its immutable audit record under
docs/outstanding-issues-inbox/applied/. Review found stale #265 measurements in the applied text and queued one immutable correction request, so the final branch state is 1 pending / 189 applied.Six of the 17 are this session's:
#163and#164closed. Both record what was already on main before their PR versus what the PR actually delivered — both rows were part-stale when picked up, and the next reader deserves to know which half was which rather than inheriting the same wrong impression.#265updated, not closed. Gate 2 is closed; gates 7 and 8 remain, so this isissues:update. It carries the corrected debt figure (the row andGATES.mdboth said 27 conflicts across 15 files; the baseline said 25 across 12, and PR Re-land the --shadow-tight retirement and close three design-token debt rows #1942 had already paid the difference down) and the reason gate 8 was stopped rather than skipped.#339,#340,#341allocated for follow-ups this session surfaced: the favourites Continue/Recent hard-coded demo timestamps, the comps-vs-contract disagreement about results-band weighting, and the remaining unguarded source-slice test windows.The other 11 were queued by earlier sessions and are applied unchanged. That backlog is what
#1980had captured as its own row.Verification
npm run verify:pr-localThe two that matter for this PR type:
check:ledger-write-disciplineis the load-bearing one here: it rejects a canonical-ledger diff that does not exactly equal its recorded reconciliation transaction, so it proves this diff is the applied requests and nothing else — no hand-edited rows smuggled in alongside.no ids deleted from basecovers the other failure mode, a row silently lost in a merge resolution (#324).Also verified before running: all four merges landed by content, not just by ancestry — squash rewrites history, so
git branch --mergedis misleading. Each branch's own changed paths were compared against its squash commit, and the deliverables were asserted present onmainindividually (step-dot rail, favourites chip rail and live filter, the gate-2 detector and its flippedGATES.mdrow, the guarded source-contract helper, the retired nav module confirmed deleted).Risk and rollout
reconcilemoves requests toapplied/rather than deleting them.Notes
RAG impact: no retrieval behaviour change — this PR editsdocs/outstanding-issues.md` and moves inbox request files. No source, test, script, or fixture is touched.calculators/search-page.tsx. Gate 8 likewise measures 19 edge conflicts across 10 files, not 25/12. The merged baseline/GATES prose still permits the older figures, so request7ad31d10-aeef-4635-863d-d6ce9340d916is queued to correct Fix content access gaps for anonymous and public document users #265 and preserve the ratchet-tightening follow-up without mutating the applied audit record.Generated by Claude Code