feat(issues): give docs/outstanding-issues.md a writer, not just a gate - #1524
Conversation
docs/branch-review-ledger.md has had a writer since it was introduced and hand-authoring a row there is forbidden. This file had a gate but no writer, so every mutation was hand-authored — and the 2026-07-30/31 session produced exactly the failures that predicts, none of them judgement calls: rows appended into the archive table because the author anchored on an id that had since been archived, an unescaped pipe splitting a row into extra cells, and ids read off the marker by eye. scripts/outstanding-issues.mjs adds add/done/update. It imports the gate's parser rather than re-deriving table bounds or widths, so the rules live in one place, and it re-runs the gate against its own output before writing — a refusal here is the same refusal CI would give, minus the round trip. Wired as issues:add / issues:done / issues:update, with the writer's self-test chained into check:outstanding-issues so CI exercises it, mirroring check:branch-review-ledger. The issues skill now points at the CLI, since a tool nobody is told to use changes nothing. It deliberately does NOT fix id collisions between concurrent branches: allocation is still read-modify-write against the marker. #159, added with the writer itself, records that fix — collision-free ids, after which a union merge driver becomes safe to reinstate. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
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:20 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 (7)
Comment |
BigSimmo
commented
Jul 31, 2026
@cursoragent Work this open PR (confirm number + GitHub head first). Start from Goal: review + Bugbot the tip, fix actionable issues with smallest changes,
Stop when merge-tree clean, no actionable threads left, and required checks are |
PR #1524 tip is now Snapshot → unblock
Review + fix
Status
|
Resolve real conflicts in docs/outstanding-issues.md and docs/scripts-index.md: keep main's open queue, renumber this PR's collision-free-ids note to #168 (main already owned #159), bump next-id to 169, keep package.json script count at 212. Correct the writer/skill cross-ref from #154 to #156/#168. Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
PR #1524 babysit summaryTip: Fixed
Review / Bugbot (delta vs base)No further high-confidence P0–P2 in the writer. Covered: open-table append, pipe escape, Checks
Merge left to you. |
CI triageCI failed on this PR. Automated classification of the 2 failed job(s):
Compared with main CI run #7550 (cancelled). Classification is evidence routing, not permission to ignore a failure. Exact quarantined Playwright identities remain governed by the flake ledger. |
Static PR docs:check-inventory expected 197 script files (this PR adds outstanding-issues.mjs); the merge resolution left the stale 196 count. Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
CI fixRoot cause: both red checks were the same failure — Merge resolution left Fix: |
Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
BigSimmo
commented
Jul 31, 2026
@cursoragent please resolve all issues and failing CI and merge conflict |
PR #1524 is already merged — nothing left to fix. Squash on What had been blocking (all fixed before merge):
Stale failure notes for older tip |
#168 proposed a future per-row directory as `docs/issues/`; the trailing slash made check-docs-links require that path to exist. Drop the slash so it is treated as an extensionless directory mention, not a missing file. Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
CI follow-upTwo real Static PR failures (PR required is the aggregate):
Also synced once for behind-but-clean (GitHub DIRTY while Tip |
Co-authored-by: BigSimmo <BigSimmo@users.noreply.github.com>
Uh oh!
There was an error while loading. Please reload this page.
CI fixed — greenTip: Both original reds were
Also synced Hosted: |
Status: already resolved and mergedPR #1524 is MERGED (
Stale CI annotations for older tip |


Summary
SENTRY_DSNand scrubs request, user, body, breadcrumb, and clinical content before export.documents.metadata.docs/error-tracking.md.RAG impact: no retrieval behaviour change — prompt presentation only adds conservative normalized source-governance metadata; retrieval, ranking, and source selection are unchanged.
Verification
npm run verify:pr-localtests/error-tracking.test.ts,tests/rag-source-governance-prompt.test.ts, andtests/source-metadata.test.tsnpm run eval:rag:offline— 36/36 golden retrieval casesnpm run check:production-readiness:cireturned READY (offline; expected missing-env warnings)npm run buildsucceeded for production instrumentation wiringorigin/mainand resolved Codex Cloud git-remote helper conflicts;git merge-treevsorigin/mainis cleanRisk and rollout
main, removeSENTRY_DSNand restart services if observability was enabled, and confirm prompts no longer emit the Source governance line.SENTRY_DSN; no browser DSN, tracing, or source-map upload is configured.Clinical Governance Preflight
Clinical KB Database(sjrfecxgysukkwxsowpy)Notes
{}/index-only governance metadata remains unrecorded in prompts; partial sibling fields use neutralunknownrather than inventing adverseunverified; explicit storedclinical_validation_status: "unverified"from upload is preserved.