Skip to content

Commit 981ca56

Browse files
committed
docs: record t-display s3 acceptance evidence
1 parent 3a67803 commit 981ca56

4 files changed

Lines changed: 36 additions & 0 deletions

File tree

docs/flash.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,3 +276,7 @@ This target runs only `espefuse.py --chip esp32s3 --port <port> summary` and
276276
prints JSON for secure boot, flash encryption, download-mode, and debug-lock
277277
state. It is an M9 gap measurement tool, not a provisioning command. It must
278278
not be treated as production hardening and does not enable signing.
279+
280+
After the read-only fuse audit, hard-reset the board before running app
281+
protocol smokes or manual review-display commands. The audit can leave the
282+
chip outside the running application protocol until reset.

docs/roadmap.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,19 @@ color change. The smoke records protocol/display-path evidence only; human
332332
visual color confirmation remains separate from production trusted-display
333333
acceptance.
334334

335+
Hardware note, 2026-05-21: revision `3a67803` was built with ESP-IDF
336+
`v5.5.4`, flashed to the attached T-Display S3 on `/dev/cu.usbmodem1101`, and
337+
passed capability smoke with 40 exchanges, 9 response frames, and 31 expected
338+
rejections. The review-scenario smoke passed 8 scenarios with 9 exchanges, 8
339+
response frames, and 1 expected rejection. Human observation confirmed the
340+
basic Event review, dense structured tags, control-character escapes, Unicode
341+
fallback, request-error state, long KEY/GPIO14 approve path, and long
342+
BOOT/GPIO0 reject path rendered or behaved as expected. The read-only
343+
security-fuse audit reported secure boot, flash encryption, debug lock,
344+
download mode, and manual flash-encryption download as production blockers.
345+
A hard reset after the fuse audit was required before the application serial
346+
protocol responded again. Signing remains disabled.
347+
335348
Status note, 2026-05-09: the T-Display S3 button press classifier is now
336349
factored into a host-buildable state machine shared by the ESP-IDF GPIO polling
337350
adapter. Host-core tests cover debounce rejection, short press mapping, long

docs/security.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,15 @@ enable secure boot, enable flash encryption, disable download mode, or lock
7575
debug access. It reports whether those irreversible production-hardening steps
7676
are still blockers.
7777

78+
Hardware note, 2026-05-21: revision `3a67803` was built with ESP-IDF
79+
`v5.5.4`, flashed to the attached T-Display S3 on
80+
`/dev/cu.usbmodem1101`, and passed capability smoke, review-scenario smoke,
81+
manual visual review scenarios, approve/reject button observation, and the
82+
read-only security-fuse audit. The audit still reported secure boot, flash
83+
encryption, debug lock, download mode, and manual flash-encryption download as
84+
production blockers. A hard reset was required after the fuse audit before the
85+
application serial protocol responded again.
86+
7887
Before any real signing path can be enabled, the production profile must prove:
7988

8089
- trusted display acceptance

docs/testing.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,16 @@ tests with strict C++ warnings.
343343
Host-core raster tests verify Value lines use the dedicated yellow color;
344344
the hardware smoke does not replace human visual color inspection and does
345345
not enable signing.
346+
- T-Display S3 physical acceptance evidence recorded for revision `3a67803` on
347+
`/dev/cu.usbmodem1101`: ESP-IDF `v5.5.4` build and flash passed,
348+
capability smoke passed with 40 exchanges, review-scenario smoke passed with
349+
8 scenarios, manual visual inspection passed for basic review, dense tags,
350+
control escapes, Unicode fallback, and request-error screens, and manual
351+
button observation passed for long-press approve and reject paths. The
352+
read-only security-fuse audit reported secure boot, flash encryption, debug
353+
lock, download mode, and manual flash-encryption download as production
354+
blockers. A hard reset was required after the fuse audit before app-protocol
355+
smokes resumed.
346356
- Regression tests require the ESP-IDF console defaults to use native USB
347357
Serial/JTAG as the primary console; secondary USB logging is not enough for
348358
input-driven protocol smoke tests.

0 commit comments

Comments
 (0)