docs: clarify source setup and hardware qualification - #36
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs changes before merge. Reviewed September 12, 2026, 12:51 PM ET / 16:51 UTC (Revision 4). ClawSweeper reviewWhat this changesClarifies source setup, reconnect storage, and hardware qualification, while incorporating invoke-reply diagnostics and a console-header framing repair with regression coverage. Merge readiness⛔ Needs changes before merge - 1 item remains Useful documentation remains absent from main, and this member-authored PR is protected from automatic closure. The overlapping send repair has landed separately; no blocking introduced defect was found. Priority: P3 Review scores
Verification
How this fits togetherThe ESP32 node firmware receives Gateway commands and returns device results over WebSocket. Its setup guides and local console help operators configure boards and distinguish successful builds from physically verified behavior. flowchart TD
A[Source or firmware artifact] --> B[Board setup guidance]
B --> C[ESP32 node firmware]
D[Gateway commands] --> C
C --> E[Command results and reply diagnostics]
C --> F[Local status console]
E --> G[Hardware qualification record]
F --> G
Before merge
Agent review detailsSecurityNone. Review metrics
Technical reviewBest possible solution: Keep artifact-specific setup instructions and explicit qualification limits, preserving the independently reviewed diagnostic repairs through the existing stack. Do we have a high-confidence way to reproduce the issue? Yes for the console defect: main splits one header across stdio calls, allowing another writer between fragments; the added deterministic fixture exercises that schedule. This review inspected the source without executing tests. Is this the best way to solve the issue? Yes. The documentation reflects existing contracts, and one printf preserves the console's bytes while removing the between-call interleaving window without adding locks or configuration. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against 6a1dac665311. LabelsLabel justifications:
EvidenceWhat I checked:
Likely related people:
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
HistoryReview history (3 earlier review cycles) |
Problem
The setup documentation did not clearly distinguish current repository source from registry packages and prebuilt firmware. It also understated role-specific reconnect-token persistence and the explicit status-command policy needed by Tab5.
Changes
not run.Checks
git diff --checkpassed.0e94978edc042df16d4a82956cf0778668792531: all five builds passed in https://github.com/openclaw/esp-openclaw-node/actions/runs/34130469594.Hardware Smoke Evidence
A limited run used the firmware from #37, checked-out source test merge
e37937d8b3b796a5f4c64d7207d729371f49f3fd, on an M5Stack Tab5 with ESP32-P4 revision 1.3 and 16 MiB flash. A full-flash erase and four image writes completed with hash verification. ST7121 LCD selection and readable local diagnostics rendering were observed. External Osmo Pocket 3 measurement confirmed approximately one second of 1 kHz speaker output. This was the PR37 image, not a separate PR36 firmware build; its IDF revision wasv5.5.5-648-g362a1776ec2, not releasev5.5.5.In that limited PR37 run, microphone/AFE activity was observed, but controlled speech response was inconclusive. Physical touch, the Tab5 camera, network pairing, Canvas RPC, and provider Talk were not run. No provider API calls were made and no provider key was loaded.
The initial diagnostics-close attempt hit a display-lock
TIMEOUT. UI progress was verified, then one explicit retry closed diagnostics. This intermittent failure remains unresolved; no source fix was made. These observations are not clean, complete GUI or board qualification. Existing historical evidence and panel-specific limitations remain applicable.Final Stack Documentation
The reviewed wording correction distinguishes the Tab5 manifest's
==5.5.5constraint from the qualified SDK source revision
362a1776ec212788fda95f75b733bfdde3a0c394, tracked compatibility patches,immutable CI image, and explicit manual procedure. It does not describe that
patched build as pristine release 5.5.5 or treat build success as hardware
qualification.
Land this documentation last, after
#55, preserving the original
signed docs commit and the accepted cumulative source repairs. The checklist
is a template for a named board and firmware, not a claim that this final
tree has been physically tested. Later bounded camera results belong to
their exact historical images; successful end-to-end voice, calibrated
camera color, and full encrypted-media qualification remain unproven.
No release or device action is authorized by this documentation landing.
Signed integration head
6b91262112064543c0ac756d700989291b51433epreserves the original docs commit and the reviewed final tree
ad62c3fa643079c8b6012f0a661d269c7c129deb.All five native builds and all three CodeQL analyses passed for this head in
CI run 34706310289
and CodeQL run 34706308480.
After PR55 landed, GitHub's synthetic merge has the current main/head parents
and this exact final tree. This is source/build proof, not final-image hardware
qualification.