Commit Graph
15 Commits
Author SHA1 Message Date
flamingcow fb4b4596e9 Panel rebuilt as the heat matrix: verdict header (ring + newest fault named with its age, cable cell top right), one row per check with NOW / last-90s-at-5s-a-cell / since-reset columns, noise as a blue context lane; history.go keeps the 18-slot wall-time ring (per-class fault deltas, SNR minima, rate verdicts, measuring gray) plus since-reset aggregates and fault ages that clear on reset; noise cycle grid-locked to the shared slot clock so cells never straddle a phase and flicker, presence granted at boot until the first up-phase verdict; check/cross stroked as capsule marks (font has neither), line rate is a pure verdict everywhere, footer is a three-line stat stack beside hold-to-reset; old panel/chip/stat-grid machinery deleted; mockups/ gitignored 2026-08-17 12:22:55 -07:00
flamingcow 6d73221123 Hold a fatal error on the framebuffer and reboot in five minutes rather than exiting, since init's death drops the kernel's panic screen over the cause 2026-08-05 21:46:15 -07:00
flamingcow 7b2601a02e Fail loudly on a touch read, stop the workers before their sockets close, and file down the small edges 2026-08-04 22:26:07 -07:00
flamingcow f5d05d1fc5 Fail loudly on a drm read instead of leaving the panel frozen on its last frame 2026-08-04 22:11:58 -07:00
flamingcow 51467231ee Fill what a rounded rectangle contains outright as spans instead of pixel by pixel 2026-08-04 21:09:12 -07:00
flamingcow 2035d42734 Fold the leftover formatters into the SI ones and stop reallocating the draw scratch 2026-08-04 13:37:19 -07:00
flamingcow 4fd3abaf25 Move the shared drm ioctl abi into internal/drm 2026-08-04 13:21:50 -07:00
flamingcow 5eea6856fb Cut the comments back to the genuinely subtle ones 2026-08-01 16:14:12 -07:00
flamingcow 3c8637f931 Show recent errors as labelled chips and rebuild the reset button to match 2026-07-31 17:05:31 -07:00
flamingcow 1c5bda37bf Drive the panel through drm and page flip between four scanout buffers 2026-07-31 16:46:11 -07:00
flamingcow 832a2b42d6 Mount the filesystems we need so this can run as PID 1 2026-07-26 10:54:19 -07:00
flamingcow 102d53fb9b Turn the display portrait and split it into live and since-reset panels 2026-07-26 10:27:41 -07:00
flamingcow 12958ced56 Take the console into graphics mode while drawing 2026-07-25 21:30:37 -07:00
flamingcow 7a9567da55 Clear the framebuffer on exit 2026-07-25 19:42:45 -07:00
flamingcow 419bdc4bb7 Render the live status to the framebuffer in Atkinson Hyperlegible Mono 2026-07-25 19:41:53 -07:00