Reports

The reports behind the design decisions, newest first. They were written for Zach while the app was being built, so they say “you”. Each public copy has been read for private data first: machine paths, device serials, the machine's name and private notes are taken out, and the line at the top of each page says what was.

Runs and Identify: captures from the app

2026-10-24 · published, redacted · 735 KB

A real action runs on a live terminal you can type into, and Identify shows which physical device a row is. Screenshots of both from the running app, with a still of the run flow.

Backs D07, D22, D24.

Activity log: one stream, two channels

2026-10-23 · published, redacted · 1002 KB

Research and a recommendation for the Activity view, modelled on rqt_console: one log with an Activity and a Raw channel, scored against three alternatives and 19 reference products.

Backs D18, D19.

Diagnostics rollups: five proposals

2026-10-23 · published, redacted · 77 KB

How a black box's own report and the checks you write for a whole rig fit together. Five proposals scored; the expected setup as the rig's acceptance spec wins, after one contract fix.

Backs D05, D15, D16, D17.

RobotDx logos, round 4: ten variants of the Big Sticker

2026-10-23 · published as is · 874 KB

Ten one-axis variants of the round-3 pick (heart placement, scale, rotation, sticker material, head shape, outline, colour inversion, crop, pixel heart, depth). None was adopted; the Big Sticker stayed.

Backs D23.

RobotDiagnostics logos, round 3: iterating 01, 03 and 05 in rose

2026-10-23 · published as is · 824 KB

Ten iterations on the three round-2 picks, plus a hybrid, with top-bar icons, health states and the real GTK render. The Big Sticker (01) was picked.

Backs D23.

RobotDiagnostics logos, round 2: the heart

2026-10-23 · published as is · 702 KB

Ten variants around one picture: a calm robot wearing a heart sticker that works like a video-game life meter. Rose recommended for the heart.

Backs D23.

RobotDiagnostics logos, round 1: 20 proposals

2026-10-23 · published as is · 583 KB

Twenty original marks around a calm two-eyed face, each with a top-bar icon and four health states. Calm Line, Pretty Cushion and Kind Heart were picked to iterate on.

Backs D23.

Round 2: the panel on the real rack

2026-10-22 · published, redacted · 908 KB

Plug the rack in and the panel says what is connected, what is not and what to check. Printer-style utilities that dry-run first, five structures, eleven skins, and every button with the exact command it would run.

Backs D06, D07, D09, D10, D11.

IO diagnostics v1: the first end-to-end build

2026-10-22 · published, redacted · 1021 KB

The one-process host, the plugin contract, five tree drawings, discovery beyond USB, the stock-viewer interop proof, and the safety incident that led to a guard in front of every live-passive test.

Backs D03, D04, D07, D08, D09, D13.

IO diagnostics: the converged design

2026-10-22 · published, redacted · 1.1 MB

Zach's 14 picks from round 1 set against about 50 existing tools, turned into one design: a chip, an entity tree with detail, a table, an activity log, and two planes (read-only status, driver-owned actions).

Backs D01, D02, D03, D04, D08.

Babble and prune, round 1: five top-bar directions

2026-10-21 · published, redacted · 342 KB

Five genuinely different ways to put plugged-in hardware in the top bar, scored against weighted criteria that were frozen first. The Plug Journal tray led at 82 of 100; it was later superseded.

Backs D01, D02, D15.

Contract docs

The specs the decisions cite, from the app's repository (private), redacted the same way.