| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-06-14 | Default name = MAC; brief wake on boot; drop dead touch defences | Luke Hoersten | 10 | -107/+70 |
| 2026-06-14 | touch: wake on boot — FT5426 only reports while LCD is streaming + lit | Luke Hoersten | 2 | -32/+57 |
| 2026-06-14 | touch: retry + hard-reset when FT5426 boots into wedged 0xff state | Luke Hoersten | 3 | -2/+48 |
| 2026-06-14 | scrypted: re-discover children at start so their storage rehydrates on script... | Luke Hoersten | 1 | -4/+16 |
| 2026-06-14 | scrypted: use nativeId (not numeric id) for endpointManager.getInsecurePublic... | Luke Hoersten | 1 | -1/+5 |
| 2026-06-14 | scrypted: discover device before writing its storage in createDevice | Luke Hoersten | 1 | -13/+13 |
| 2026-06-14 | scrypted: revert to declare-const for SDK names — diagnostic confirmed they... | Luke Hoersten | 1 | -13/+10 |
| 2026-06-14 | scrypted: add diagnostic.ts to probe scriptedEval scope on user's core 0.3.147 | Luke Hoersten | 1 | -0/+51 |
| 2026-06-14 | scrypted: pull SDK classes off the sdk global instead of relying on each bein... | Luke Hoersten | 1 | -10/+13 |
| 2026-06-14 | scrypted: declare runtime SDK names directly as globals | Luke Hoersten | 1 | -21/+19 |
| 2026-06-14 | scrypted: rewrite top to use globals — Scripts plugin can't resolve @scrypt... | Luke Hoersten | 1 | -17/+33 |
| 2026-06-14 | scrypted/README: drop stale BOOT-factory-reset + IP-screen refs | Luke Hoersten | 1 | -2/+2 |
| 2026-06-14 | Tidy: delete dead code, inline single-use helpers, fix double-lock | Luke Hoersten | 12 | -215/+89 |
| 2026-06-14 | Drop VIEWPORT_STATE_UNCONFIGURED — state is just awake/asleep | Luke Hoersten | 8 | -49/+25 |
| 2026-06-14 | TESTING: M5 ✅ verified 2026-06-14 | Luke Hoersten | 1 | -2/+2 |
| 2026-06-14 | M5 colors fixed: JPEG byte order + DPI memory layout | Luke Hoersten | 2 | -10/+13 |
| 2026-06-14 | Info screen: full /config + /state dump, replaces identity screen | Luke Hoersten | 8 | -101/+198 |
| 2026-06-14 | touch: drop factory-reset gesture | Luke Hoersten | 1 | -22/+5 |
| 2026-06-14 | http_api: bump httpd stack to 8 KiB — POST /config was overflowing | Luke Hoersten | 2 | -4/+9 |
| 2026-06-14 | TESTING: M3 / M7 / M8 ✅ verified 2026-06-14 | Luke Hoersten | 1 | -12/+12 |
| 2026-06-14 | M3 done: drop boot test, fold BOOT button into touch long-press | Luke Hoersten | 5 | -165/+66 |
| 2026-06-14 | M3: panel renders — TC358762 bridge init + non-burst DSI | Luke Hoersten | 2 | -135/+222 |
| 2026-06-14 | M3 WIP: DSI bring-up + state machine + identity overlay | Luke Hoersten | 11 | -154/+314 |
| 2026-06-14 | M1: link-loss & recovery verified 2026-06-14 | Luke Hoersten | 1 | -1/+11 |
| 2026-06-14 | M1 + M2 hardware-verified 2026-06-14 (Waveshare ESP32-P4-ETH) | Luke Hoersten | 2 | -7/+13 |
| 2026-06-14 | M1+M2 hardware bring-up: 3 fixes + elegant subsystem degradation | Luke Hoersten | 4 | -59/+107 |
| 2026-06-14 | Identity screen: name + hostname + IP + state, auto-scaled | Luke Hoersten | 4 | -22/+103 |
| 2026-06-14 | Consolidate docs: merge DESIGN.md into README; sharpen status + roadmap | Luke Hoersten | 3 | -1128/+169 |
| 2026-06-14 | Rename implementation guide to DESIGN.md | Luke Hoersten | 1 | -0/+0 |
| 2026-06-14 | scrypted/script: auto-populate viewport host via mDNS | Luke Hoersten | 2 | -5/+66 |
| 2026-06-14 | Path B: per-viewport Scrypted devices with UI-driven settings | Luke Hoersten | 5 | -251/+451 |
| 2026-06-14 | M9-precursor: v1 Scrypted Script (snapshot-rate end-to-end) | Luke Hoersten | 3 | -1/+422 |
| 2026-06-14 | README: link Amazon SKUs + note Pi-style panel architecture | Luke Hoersten | 1 | -2/+2 |
| 2026-06-13 | M8: local screens (IP + Loading) + BOOT button | Luke Hoersten | 7 | -13/+369 |
| 2026-06-13 | M7: touch + outbound /state POST to Scrypted | Luke Hoersten | 11 | -18/+346 |
| 2026-06-13 | M6: state machine — POST /state, idle timer, /frame 409 guard | Luke Hoersten | 5 | -17/+285 |
| 2026-06-13 | M5: POST /frame — hardware JPEG decode + orientation-aware paint | Luke Hoersten | 8 | -11/+345 |
| 2026-06-13 | M4: NVS-backed /config with partial updates + validation | Luke Hoersten | 5 | -18/+437 |
| 2026-06-13 | Untrack Emacs lock files; ignore .#* and *~ | Luke Hoersten | 2 | -1/+5 |
| 2026-06-13 | M3: display driver (Pi-style DSI panel: TC358762 + ATTINY MCU) | Luke Hoersten | 5 | -2/+318 |
| 2026-06-13 | M2: HTTP server + mDNS service discovery + shared state | Luke Hoersten | 10 | -6/+579 |
| 2026-06-13 | M1: Ethernet bring-up | Luke Hoersten | 5 | -12/+201 |
| 2026-06-13 | Switch scaffold to C; update boot TODOs to match current spec | Luke Hoersten | 1 | -4/+4 |
| 2026-06-13 | Rename M7: Touch Callback -> Touch + Outbound /state POST | Luke Hoersten | 1 | -1/+1 |
| 2026-06-13 | Reframe protocol as REST peers; mDNS-SD discovery; explicit no-ack | Luke Hoersten | 2 | -165/+367 |
| 2026-06-13 | Consolidate REST API: 4 endpoints, partial /config, /state, GET /config | Luke Hoersten | 2 | -195/+224 |
| 2026-06-13 | Reorder milestones so Config Persistence comes before Frame/Wake/Sleep | Luke Hoersten | 1 | -23/+30 |
| 2026-06-13 | Tighten protocol; add /wake, callback types, and orientation | Luke Hoersten | 2 | -219/+338 |
| 2026-06-13 | Spec wake/sleep, idle timeout, IP screen, BOOT button | Luke Hoersten | 2 | -69/+194 |
| 2026-06-13 | Flesh out protocol details and add implementation guide | Luke Hoersten | 2 | -18/+995 |