docs(issues): queue a capture for the four placeholders #291 deliberately left native - #1928
Conversation
…tely left native PR #1778 converted 25 unavailable-placeholder controls to the aria-disabled + inert-handler shape and settled the encoding question (#291), but deliberately left four sites. Those were recorded only in that PR's description, so they would have been lost the moment it scrolled out of view — which is what this ledger exists to prevent. All four re-verified as still native against main at 2d27039, and each carries the reason it was left rather than a bare TODO: the presentation-page placeholders wait on that page's rewrite (a test still pins the density pair as native-only), the filmstrip was another session's subtree, the DocumentViewer summarize flag genuinely needs splitting before it can be classified, and the pin-cap control is a judgement call recorded as such. Filed as an inbox request rather than an edit to the canonical ledger, per the write-discipline guard: the id is allocated at reconciliation, so this cannot collide with a concurrent session's append. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018hT4qToXT5nr3hV4ENqRgS
|
This pull request has been ignored for the connected project Preview Branches by Supabase. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
📝 WalkthroughWalkthroughThe PR adds versioned outstanding-issue inbox records for disabled-control follow-up work and cancellation. It also adds branch review records with PR metadata, corrected scope, validation results, and CI status. ChangesDisabled-control follow-up
Estimated code review effort: 2 (Simple) | ~10 minutes Mergeability Score: ⚪ Minimal · up to This documentation-only PR queues outstanding-issue records without changing product behavior or runtime configuration. The relevant checks pass, and no actionable merge-blocking risk remains beyond normal review. Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018hT4qToXT5nr3hV4ENqRgS
Codex final review summaryState
Review result
Independent review and threads
Verification
Limitations and residual risk
The PR was not merged. Final merge is left to the user. |
Summary
disabledwhen it converted the other 25 and settled the encoding question (#291). They were written down only in that PR's description, so they would have been lost as soon as it scrolled out of view — which is the failure mode this ledger exists to prevent.mainat2d27039rather than trusted from the older PR text:differentials/differential-presentation-workflow-page.tsx— four "not available in this comparison view" placeholders (216, 226, 607, 619) plus the Compact/Detailed density pair (798). They qualify, but the page is scheduled for a rewrite andtests/mobile-interaction-regressions.test.ts:80still pins the density pair as native-only, so converting means editing that pin too.document-viewer/document-image-filmstrip.tsx:45— untouched because a parallel session owned that subtree.DocumentViewer.tsxsummarizeTitle(907, used at 1215) — the only one needing a decision rather than an edit: it folds a persistent auth reason and a transient loading state behind onecanSummarizeDocumentflag, so it is half stated-reason and half transient. Split the flag before classifying it.clinical-dashboard/search-pins-menu.tsx:453— "Maximum N pins reached" states a reason but is a capacity state the user clears themselves; left native as transient, and recorded as a judgement call rather than an oversight.Verification
npm run verify:pr-local—completed: check:runtime, check:installed-lock-parity, format:changed, sitemap:check, docs:check-index, docs:check-inventory, docs:check-scripts, docs:check-links, check:branch-review-ledger, check:outstanding-issues, check:ledger-write-discipline,failed: (none),not reached: (none). Docs-only scope, so lint/typecheck/unit/build were selected out — confirmed with--dry-runfirst.npm run check:outstanding-issues—Ledger inbox check passed: 15 pending request(s), 0 applied./Outstanding-issues guard passed: 310 rows (114 open, 196 archived), unique ids, next-id=313 above the highest.npm run check:ledger-write-discipline—Ledger write discipline passed for 2d270392f9cf..HEAD.npm run formatrun and committed;npx prettier --check .→All matched files use Prettier code style!One verification note worth keeping. My first attempt edited
docs/outstanding-issues.mddirectly withscripts/outstanding-issues.mjs, andcheck:ledger-write-disciplinereported passing — because it comparesbase..HEADcommits and the edit was still uncommitted. It only failed once the change was committed, at the pre-push guard. So a green run of that gate against a dirty tree means nothing; it has to be re-run after committing. That is what caught the direct edit and sent this down the inbox path.Risk and rollout
docs/outstanding-issues-inbox/; the canonical ledger is byte-unchanged in this PR.node scripts/ledger-inbox.mjs cancel 38e25384-5dcb-463d-b1b7-e0caea60bb83 --reason "..."if it has already landed and should not apply.Notes
npm run issues:reconcilefrom a dedicated ledger branch after this lands to allocate the id and write the canonical row; this PR deliberately does not.main— PR fix(runtime): declare and enforce the Node 24.15 floor dependencies already require #1771 landed the Node ≥24.15.0 floor, PR fix(a11y): make unavailable placeholder buttons reachable by keyboard #1778 merged asccbbb33,#291is archived as RESOLVED, and the root-sensitivepr-handoff-stopcase was fixed upstream by replacing thechmodtrick with a directory at the marker path, which fails for root and non-root alike. That is a better fix than the uid-skip I had prepared, so I dropped mine.🤖 Generated with Claude Code
https://claude.ai/code/session_018hT4qToXT5nr3hV4ENqRgS
Generated by Claude Code
Summary by CodeRabbit