Skip to content

docs: GET /api/keypad on the Ângulo, checked on the Pico 2 W (F4) - #313

Merged
angeloINTJ merged 1 commit into
mainfrom
docs/f4-on-the-board
Oct 31, 2026
Merged

angeloINTJ merged 1 commit into
mainfrom
docs/f4-on-the-board

Conversation

@angeloINTJ

Copy link
Copy Markdown
Owner

The CHANGELOG said that #311 (F4, GET /api/keypad on the Ângulo) had not run on a board. docs/analysis/UI_DRIVERS.md said it was not checked on one, and that the defect itself was unverified on the bench. All three stopped being true on 2026-10-31: after the merge, the bench's Pico 2 W ran the check, with v2.13.0's release candidate as the negative control.

What the bench showed

The check needs the PIN keypad on the glass. It went dashboard, CFG, account picker, then a throwaway account, by /api/ui's targets. There it read GET /api/keypad and judged it with the repository's tools/keypad_answer.py.

v2.13.0's release candidate main at 2bead926
answer faces, up, kb, policy, and grid [4,3,2,2,6,72,152,44,156,50]: the original panel's cards, 152 × 44 at (6, 72) faces, up, kb, policy, "targets":"/api/ui"; no grid, no pop
the reader accepted it: the defect refused it, naming /api/ui
a PIN typed by /api/ui's targets reached Settings reached Settings
the idle return 34.6 s after the last tap 34.6 s after the last tap
  • The way back: the board's whole flash was read twice before the check (sha256 2bf2fe72…) and written back byte for byte afterwards. The board is back on the candidate, in slot B.
  • The account: it was created and deleted over the web.
  • Nothing else was touched: no alarm limit, calibration, PIN policy or maintenance.

The change

  • CHANGELOG.md and CHANGELOG.pt-BR.md: the Unreleased summary and the F4 section's "not run on a board" bullet now give the result.
  • docs/VERIFICATION.md, .pt-BR.md and .es-ES.md: one new top row.
  • docs/analysis/UI_DRIVERS.md: the two lines that called F4 unverified or not checked on a board.

No source file changes, so no image changes.

Gates

ci_gates_local.py --raso runs the CI's gates, static-analysis and fuzz steps in a depth-1 clone. At 82b50caf, 76 of 77 steps passed. The fuzz step fails here only because this machine has no libclang, and the AddressSanitizer step runs only in CI.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Uy7K2mzEmmjBnpxpdYNDFu

The CHANGELOG said #311 (F4) had not run on a board, and UI_DRIVERS.md
that it was not checked on one. Both stopped being true on 2026-10-31:
after the merge, the bench's Pico 2 W ran the check with v2.13.0's
release candidate as the negative control, with the PIN keypad on the
glass.

- The candidate sent the original panel's grid (152 x 44 at 6, 72), and
  tools/keypad_answer.py accepted it: the defect.
- main at 2bead92 sent "targets":"/api/ui" and neither grid nor pop,
  and the reader refused it.
- On both, a PIN typed by /api/ui's targets reached Settings, and the
  idle return came 34.6 s after the last tap.
- The board was written back byte for byte afterwards.

The VERIFICATION row is added in its three languages. No source file
changes, so no image changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uy7K2mzEmmjBnpxpdYNDFu
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Oct 31, 2026
@angeloINTJ
angeloINTJ merged commit 7b85181 into main Oct 31, 2026
15 checks passed
@angeloINTJ
angeloINTJ deleted the docs/f4-on-the-board branch October 31, 2026 23:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant