Tasks
Work
- 17 done
- 17 in the pipeline
- 6 in progress
- 4 blocked on others
- 6 documents
Done, in the pipeline, and where the documentation lives.
Every done entry names its evidence and every pipeline entry names what blocks it. Updated 2026-09-03.
Documentation
The verified record; start with the manual.
- How Stretch 4 Works (the manual)153-page verified reference, CAD to ROS: power model, every rail, both firmwares, comms map, chip school, FMEA codes, all 22 schematic sheets.reference~/stretch_lab/services/power-state-fmea/docs/power-states-explained.html
- Findings log F0 to F40Every bench finding with its evidence bundle: 7 confirmed defects, rig self-corrections, doc corrections.evidence~/stretch_lab/services/power-state-fmea/docs/FINDINGS.md
- Firmware change specification89 verified changes across both PIMU MCUs, 12 grouped decisions for the team, every wire impact flagged.spec~/stretch_lab/services/power-state-fmea/docs/FIRMWARE-CHANGES.md
- FMEA coverage matrix146 source rows scored: 102 covered, 41 blocked on instruments, dispositions per row.evidence~/stretch_lab/services/power-state-fmea/docs/COVERAGE.md
- Expected-behaviour matrix (head engineer)8 power conditions x 19 observables = 152 cells; the autonomous test target.spec~/stretch_lab/services/power-state-fmea/config/expected_behaviors.json
- Month review prep + exec briefsCEO prep sheet, engineering brief, exec report, FMEA code guide.report~/stretch_lab/services/power-state-fmea/docs/
Done
Shipped, with the evidence behind each claim.
- healthy,hello-robot-repos
Repo estate cleanup + stretch-lab.local portal
Every checkout on sbl6 inventoried live (55, 17.3 GB); 7.2 GB of rig telemetry and 5.2 GB of USB-power data moved out of git into ~/lab-var and symlinked; nginx + mDNS make http://stretch-lab.local/ the front door; /repos now shows commits that exist on no remote; port registry with conflict check. Deletions wait on approval (docs/plans/REPO-CLEANUP-2026-09-03.md).scripts/repo_inventory.py; platform/portal/; data/_platform/services.json; ~/backups/repo-safety-20260903 - healthy,stretch-4
Stepper control stack audit + two guides
Six-lens source audit of the S4 stepper: velocity control truth (VEL_TRAJ uses position gains), five-layer safety map, and a dead DRV-fault latch nobody had noticed. Published as a zero-to-hero guide plus the SE3/SE4 effort-conversion note.artifacts 1a7e7f5f + 0090519c; state/stepper-research/ - healthy,power-state-fmea
Charge display + sleep beep firmware (M4/M5)
Charge status stays lit while the adapter is present in sleep/shutdown instead of expiring after 20s. Minimal branch off develop, gate unit-tested, flashed and verified on 4020.feature/pimu-charge-display ce62513, v0.1.15p13, 5 native tests - healthy,power-state-fmea
4030 NUC_SD delivery fault isolated with the scope
ESP's 53ms press proven healthy on the wire; 4030's NUC never receives KEY_POWER across wire repair and two reseats, while control robot 4020 registers it instantly. Fault is 4030's NUC-side landing.SDS1202X-E captures; kernel input watcher; F42 addendum - healthy,power-state-fmea
Power-key sleep fix, root-caused and shipped on a robot
F27's dialog mechanism observed live on 4020, then beaten: logind alone loses to GNOME's key grab, so hello-powerkey.service reads the button below GNOME. Press to clean shutdown ~5s, proven headless.FINDINGS F42; tools/powerkey-fix/; 4020+4030 deployed - healthy,power-state-fmea
Power-state HIL rig + defect campaign
Built the bench witness that outlives the robot; 272 evidence bundles, 7 confirmed defect mechanisms, 102/146 FMEA rows covered.FINDINGS.md F0-F40; runs/ bundles; 178 tests - healthy,power-state-fmea
Firmware v0.1.14p13, first observability release
F23 ghost-wake fixed and re-verified on the same instrument; timestamp overflow, BMS liveness, frame identity, transition ring buffer on RPC 33/34. Natively unit-tested (first in the repo).stretch_firmware_ii f6cab0e; tests/native 13 cases; F39 - healthy,stretch-4
How Stretch 4 Works manual
153-page verified reference with two editions from one source (print + digital reader).power-state-fmea/docs; artifact 85c00bdb - healthy,battery-cycle-lifetime
PIMU battery station
NUC-free technician appliance: charge, discharge, condition, recover latched packs. 124 commits, org repo with CI.github.com/hello-robot/stretch4_battery_station, PRs 1-9 - healthy,battery-cycle-lifetime
Battery field-failure triage rule
Low terminal volts on returned packs is usually a latched FET, not depletion; changes RMA disposition from scrap to recover.MLP2420P report 2026-07-30 + bench proof - healthy,power-state-fmea
P13 power FMEA + June risk report
The written analysis the campaign is scored against; predicted the 262 s wrap bug seven weeks before measurement.Desktop/extra FMEA 2026-08-06; risk report 2026-06-30 - healthy,hello-robot-repos
Production tools + p14 telemetry audits
ModemManager root cause for flaky stepper flashing; 13 wrong-device findings; p14 review caught a charger-control doc error.production_tools_audit_20260812.md; p14 audit on Desktop - healthy,netwatch
Lab network root cause + permanent monitor
Evening dropouts were 2.4 GHz partial-overlap on channel 3; 7.66% loss to 0.04% after the fix; netwatch stays up.services/netwatch, matched-hour comparison; console http://sbl7.local/wifi/ - healthy,usb-power-monitor
Fleet USB power monitor + 4039 diagnosis
USB re-enumeration instability isolated, over-current ruled out from logs; single-file fleet logger deployed.services/usb-power-monitor, 3.1 GB fleet logs - healthy,stretch-4
PixArt line sensor failure-mode split
Three distinct modes separated; firmware deadlock found; system-check default fails healthy robots.memory pixart-line-sensor-dropout; llm/pixart-* branches - healthy,stretch-4
PIMU Q14 dock FET investigation
No-charge fault traced to one failed ORing FET back-energising the dock rail.PIMU2_Q14 report 2026-07-07 (post-repair check pending) - healthy,led-project
WS2812B V6 timing fix (merged) + 4042 lightbar
Timing fix shipped to develop; 4042 dark lightbar isolated to board hardware past three wrong theories.PR 33 merge 5ec1f9b; blown-fuse conclusion
Pipeline
Next, in priority order; blockers named.
- warning,in progressblocked on owners
Hand off the 3 fix candidates
OS power-key policy is DONE and validated (hello-powerkey.service); needs an owner to fold into stretch4_install. BMS freshness flag and watchdog kill separation still need owners. - warning,in progress
Spec the BMS UART interposer
Unblocks the 11 highest-value untested FMEA rows (A13/A14/F-BM-05/F-BM-06 family). Parts on bench. - warning,in progress
Fill the 152-cell behaviour matrix, hand back Monday
Cameras and dock path live; run the autonomous survey, render the head engineer's spreadsheet with verdicts. - warning,in progressblocked on Shehab sign-off
Fix sentry_status_logger writer, then fields, then RPC
Line-delimited JSON first (every file on 4030 is corrupt today), then BMS sample age, reset/brownout cause, rail command-vs-feedback, ESP freshness. Confirm with Shehab for SBS upward compatibility. - off,queued
Office network: kill the remaining drops
Root-cause what is left after the channel fix, or move robots, rigs, Shellys, cameras and lab servers off DHCP onto reservations/static. - warning,in progressblocked on reviewer
Push firmware branch, PR, named reviewer
Two branches now: feature/power-state-observability (v0.1.14p13) and feature/pimu-charge-display (v0.1.15p13). Both verified on hardware, both local-only. - fault,blockedblocked on state-machine meeting
Close the 12 firmware design decisions
~44 of 89 spec changes wait on them. - off,queued
PixArt: review and bench test Ola's code
3 failure modes isolated; fixes unmerged on the pixart branches. - off,queued
4042 lightbar: rework the fuse, verify the PIMU
Data line scope-verified healthy; find what caused the overcurrent before refitting. - off,queued
Battery station: double-press to condition
Start conditioning on a double press of the power button. - fault,blockedblocked on Brad
Production tools: station-registry fix
Proposed to Brad; only PR #31 landed from the audit so far. - off,queued
Jetson sbl7: dashboards + STT migration
AGX Orin flashed with JetPack 7.2 as always-on host; migration pending. - fault,blockedblocked on team process + Harsh's push
stretch_ecad ai/ layer: push after team process
Refactor complete on branch; fold in the final S4 ECAD from Harsh once it lands. - warning,in progress
Version-control the power campaign
42 findings, the spec, two guides and ~13k lines of rig code are still untracked on sbl6. Highest-value housekeeping item. - fault,blockedblocked on bench/tech
Repair 4030's NUC power-button wiring
Copy 4020's NUC front-panel wiring; the true PWR_BTN pin idles ~3.3V bare. Then rerun scripts/powerkey_acceptance.py for the PASS. - off,queued
Report the dead DRV-fault latch to firmware
diag_in_drv_fault can never assert (AND-from-zero, inverted polarity), so the fault-to-SAFETY path is dead code fleetwide and status['is_drv_fault'] is always False. - off,queued
Recalibrate vision regions after the bench rework
All regions read lit=None since the cameras moved; autofocus is now locked so the tuning will stick. Blocks vision-judged matrix scenarios.