Skip to content

docs(issues): queue a capture for the four placeholders #291 deliberately left native - #1928

Merged
BigSimmo merged 7 commits into
mainfrom
claude/disabled-button-accessibility-piclvr
Aug 13, 2026
Merged

docs(issues): queue a capture for the four placeholders #291 deliberately left native#1928
BigSimmo merged 7 commits into
mainfrom
claude/disabled-button-accessibility-piclvr

Conversation

@BigSimmo

@BigSimmoBigSimmo commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • Queues one outstanding-issues inbox request recording the four unavailable-placeholder controls that PR fix(a11y): make unavailable placeholder buttons reachable by keyboard #1778 deliberately left on native disabled when 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.
  • Filed as an inbox request, not an edit to the canonical ledger. The id is allocated at reconciliation, so this cannot collide with a concurrent session's append — which was the exact reason the capture was deferred out of fix(a11y): make unavailable placeholder buttons reachable by keyboard #1778 in the first place.
  • Each entry records why it was left, not a bare TODO, and all four were re-verified as still native against main at 2d27039 rather 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 and tests/mobile-interaction-regressions.test.ts:80 still 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 one canSummarizeDocument flag, 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-localcompleted: 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-run first.
  • npm run check:outstanding-issuesLedger 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-disciplineLedger write discipline passed for 2d270392f9cf..HEAD.
  • npm run format run and committed; npx prettier --check .All matched files use Prettier code style!

One verification note worth keeping. My first attempt edited docs/outstanding-issues.md directly with scripts/outstanding-issues.mjs, and check:ledger-write-discipline reported passing — because it compares base..HEAD commits 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

  • Risk: None to product behavior. One added JSON file under docs/outstanding-issues-inbox/; the canonical ledger is byte-unchanged in this PR.
  • Rollback: delete the request file, or node scripts/ledger-inbox.mjs cancel 38e25384-5dcb-463d-b1b7-e0caea60bb83 --reason "..." if it has already landed and should not apply.
  • Provider or production effects: None.

Notes

🤖 Generated with Claude Code

https://claude.ai/code/session_018hT4qToXT5nr3hV4ENqRgS


Generated by Claude Code

Summary by CodeRabbit

  • Documentation
    • Added review records documenting resolution and verification of an inbox-count discrepancy.
    • Recorded the status, validation, and CI checks for the related review.
    • Documented four controls using native disabled behavior, including conversion status and follow-up decisions.
    • Added versioned tracking for deferred control classification and superseded requests.

…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
@supabase

supabaseBot commented Aug 13, 2026

Copy link
Copy Markdown

This pull request has been ignored for the connected project sjrfecxgysukkwxsowpy because there are no changes detected in supabase directory. You can change this behaviour in Project Integrations Settings ↗︎.


Preview Branches by Supabase.
Learn more about Supabase Branching ↗︎.

@coderabbitai

coderabbitaiBot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a214287e-c95b-4d2d-8108-938523259c64

📥 Commits

Reviewing files that changed from the base of the PR and between 8ca147d and 000271a.

📒 Files selected for processing (5)
  • docs/branch-review-records/7049e97211368e04c1fc07fd352673e255d3c4d4a0aa91c2b6db41db4d685d2b.record.md
  • docs/branch-review-records/e2d6c2ebdb0cc2cb0231773185242e7ab74d8cc487dd81ca3b47f1fce8bdb99f.record.md
  • docs/outstanding-issues-inbox/1752caad-7fac-4089-a415-d20a26e5984a.json
  • docs/outstanding-issues-inbox/38e25384-5dcb-463d-b1b7-e0caea60bb83.json
  • docs/outstanding-issues-inbox/47ba09d2-64f6-47ab-8ad6-380fc3f93eee.json

📝 Walkthrough

Walkthrough

The 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.

Changes

Disabled-control follow-up

Layer / File(s)Summary
Inbox task lifecycle
docs/outstanding-issues-inbox/*.json
The records define the disabled-control follow-up task, its replacement request, and cancellation of the superseded request.
Review verification records
docs/branch-review-records/*.record.md
The records document PR metadata, the corrected scope of four groups covering nine controls, completed validation, CI status, and resolved review threads.

Estimated code review effort: 2 (Simple) | ~10 minutes

Mergeability Score:⚪ Minimal · up to 00027

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)
Check nameStatusExplanation
Title check✅ PassedThe title clearly identifies the documentation change: queueing a capture for controls deliberately left native.
Description check✅ PassedThe description is detailed and covers the change, verification, risk, rollback, and production effects, but its control count wording is inconsistent with the nine controls documented.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check✅ PassedCheck skipped because no linked issues were found for this pull request.
Out of Scope Changes check✅ PassedCheck skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/disabled-button-accessibility-piclvr

Comment @coderabbitai help to get the list of available commands.

@BigSimmo
BigSimmo enabled auto-merge (squash) August 13, 2026 16:39
@BigSimmoChatGPT Codex Connector

Copy link
Copy Markdown
OwnerAuthor

Codex final review summary

State

  • Final reviewed head: ff48bab294994470892244c193244c67606f4d3d
  • Latest base: 984f42c07326d7561ebb3d992a8024173c02aaaa
  • Branch: 6 ahead, 1 behind.
  • GitHub merge-tree commit: 3d55c7071cb05b8dde3654ecea21ab18f01d92bb, with the exact head and latest base as parents. The merge tree is clean.
  • The branch had already incorporated an earlier main at 1988c762dfa763a38ec1b95cc9855b0db47f2054. No later sync was added because the current merge tree is clean and required CI passed.
  • Squash auto-merge remains armed and unchanged.

Review result

  • Fixed one PR-introduced P2 documentation error. The original record said “four controls”, but its evidence describes four follow-up groups containing nine controls.
  • Applied the repository’s append-only supersession pattern. The original pending record is superseded by count-accurate request 47ba09d2-64f6-47ab-8ad6-380fc3f93eee, which is the sole active replacement during reconciliation.
  • Added heavy-review record 7049e97211368e04c1fc07fd352673e255d3c4d4a0aa91c2b6db41db4d685d2b.record.md in the same fix series.
  • No product code, dependencies, generated assets, or runtime behaviour changed.
  • The underlying product-control conversions are pre-existing P3 follow-up work and remain outside this docs-only PR.

Independent review and threads

  • A distinct manual adversarial pass checked the differential page, filmstrip, DocumentViewer, and search-pins evidence. It confirmed 4 + 2 + 1 + 1 + 1 = 9 and found no other actionable PR-introduced defect.
  • CodeRabbit did not complete a review because the organisation review spending cap was exhausted. No CodeRabbit result is claimed.
  • Unresolved actionable review threads: 0.

Verification

  • Offline: JSON parse and schema/UUID validation; supersession-batch simulation confirming one active replacement; explicit count audit; SHA-256 validation of the review-record filename.
  • Exact-head required CI: Change scopesuccess on attempt 2; Static PR checkssuccess; PR requiredsuccess.
  • Static checks passed formatting, review-ledger integrity, outstanding-issues integrity, ledger write discipline, documentation inventory/scripts/links, codebase index coverage, and sitemap drift.
  • Docs-only scoped checks recorded as skipped: Production UI, Production UI critical, build, unit coverage, migration replay, safety/config, and container checks.
  • Advisory checks recorded as skipped: Advisory UI, visual baselines, Lighthouse budget, release browser matrix, and baseline refresh.
  • Security checks passed: SAST, Semgrep, Secret Scan/Gitleaks, and GitGuardian.
  • The first CI attempt ended during the workflow’s five-minute full-history checkout window. The unchanged-head rerun passed.
  • No live-service, production, credential-dependent, paid, provider-backed, or Lighthouse execution was performed.

Limitations and residual risk

  • This environment had no local checkout, GitHub CLI, or working direct GitHub network path. Hosted exact-head CI and focused offline contract checks are therefore the decisive evidence.
  • The PR description still contains the original count wording. Repository review guidance leaves PR-body edits out of scope. The effective inbox batch and this summary contain the corrected scope.
  • Product risk is negligible because the final delta is documentation/governance only.
  • Continued hourly monitoring is unavailable after this active execution ends.

The PR was not merged. Final merge is left to the user.

@BigSimmo
BigSimmo merged commit 3086cf1 into mainAug 13, 2026
27 checks passed
@BigSimmo
BigSimmo deleted the claude/disabled-button-accessibility-piclvr branch August 13, 2026 21:10
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@BigSimmo@claude