Draft: Restore keyboard node selection in large graph mode #21
Loading…
Reference in a new issue
No description provided.
Delete branch "audit/large-graph-keyboard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Verification
Visual verification
35081e9214367fda9a3dIntegration staging update (unmerged): reviewed head
35081e92147d3f108a82484c5628cf7478611d7f→ staged head367fda9a3d5c89ee3e0668a8461fb2d2c211d16b. Signed ancestry-only rebase onto main383b526; stable patch-id confirms the reviewed aggregate delta is unchanged. Localnpm ci, lint, typecheck, full Vitest, and production build all pass. Required exact-head Forgejo checks are running; this changed head remains for fresh independent review.Exact-head staging checks are green for
367fda9a3d5c89ee3e0668a8461fb2d2c211d16b: both protected pull-request contexts succeeded. Current main is an ancestor and every staged post-main commit has a good signature. This PR remains unmerged and awaits independent staged-head review.367fda9a3d26a3f750ceAncestry-only restage completed for fresh independent review.
d0219d54310cd1f43118411c3139fb7c1bc5c146(origin/main)383b526a152caf3d64cea9feb53531635941b4ef..367fda9a3d5c89ee3e0668a8461fb2d2c211d16bd0219d54310cd1f43118411c3139fb7c1bc5c146..26a3f750ceb01f16e31fb0d8ffc573ac8106bc4526a3f750ceb01f16e31fb0d8ffc573ac8106bc45920e81474d067c6006ed8d5f65763542d72e39aa,26a3f750ceb01f16e31fb0d8ffc573ac8106bc45G) fromClawlter Agent <clawlter@mehalter.com>git range-diffreports both commits=; stable aggregate patch ID is unchanged at5ca5e8e6b3f7797199a599a219bdc8aff5a638e2; file/stat delta remains 3 files, 129 insertions, 4 deletionsCI / Validate lint, types, tests, and production build (pull_request)success (run 146, 7m21s);Build and publish container image / Build Docker image and publish package tags (pull_request)success (run 145, 5m49s)npm run lint,npm run typecheck,npm run test(24 files / 58 tests), andnpm run buildall passedNo product changes beyond the reviewed delta were introduced. This PR was not merged and its draft state was not changed. A separate independent reviewer must approve exact SHA
26a3f750ceb01f16e31fb0d8ffc573ac8106bc45before any later merge.Independent exact-SHA review verdict: REQUEST CHANGES for
26a3f750ceb01f16e31fb0d8ffc573ac8106bc45againstd0219d54310cd1f43118411c3139fb7c1bc5c146.The ancestry-only restage itself is verified: live base/head match, current main is the exact merge base, both restaged commits have good signatures, range-diff reports both commits
=, aggregate stable patch ID remains5ca5e8e6b3f7797199a599a219bdc8aff5a638e2, the delta remains 3 files (+129/-4), both exact-head required CI contexts are green, Forgejo reports mergeable, and local lint/typecheck/24-file 58-test suite/build all pass.Important accessibility/behavior finding:
nodeSearchResultsis sliced to eight before its length is announced, so a broad query (for example,conceptacross the 200-node fixture) announces8 matching nodeseven when many more match. Keep rendering capped at eight, but compute and announce the true total and make truncation explicit (for example,Showing 8 of 200 matching nodes). The newrole=listalso directly owns buttons rather thanlistitemdescendants; use valid result-list semantics. Add a behavior-focused test with more than eight matches that covers the announcement/semantics while preserving Enter-to-select-first behavior.Live state note: Forgejo reports formal
draft: false, but the preserved title isDraft: Restore keyboard node selection in large graph mode. This review does not authorize merge or title/draft-state changes. Forgejo does not permit the PR author account to submit a formal request-changes review, so this exact-SHA verdict is recorded as a blocking comment.Independent exact-SHA re-review verdict: APPROVED
Approved PR #21 at exact signed head
86ba282e5b745dedd5c3b71079430e9a9aa778b8against protected based0219d54310cd1f43118411c3139fb7c1bc5c146.Findings
Verification
origin/main; head, branch, and PR ref are equal, current main is unchanged and is an ancestor, the merge tree is conflict-free, and the worktree is clean.920e81474d067c6006ed8d5f65763542d72e39aa,26a3f750ceb01f16e31fb0d8ffc573ac8106bc45, and remediation commit86ba282e5b745dedd5c3b71079430e9a9aa778b8.=and stable patch ID is5ca5e8e6b3f7797199a599a219bdc8aff5a638e2.Showing 8 of 200 matching nodes.), nativeul > li > buttonsemantics, eight-result render cap, and preserved Enter-first-result selection.npm ci, lint, typecheck, 24 files / 58 tests, and production build passed.Residual risk / merge gate
No browser screenshot was captured in this re-review; behavior and semantics are directly covered by Testing Library and the production build passed. The title remains
Draft: Restore keyboard node selection in large graph modewhile the formal API draft field is false. This approval preserves that state and does not authorize merge while the title remains draft-marked.