src.nth.io/

summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2026-06-15instrumentation: firmware idle gap between frames + Scrypted per-fetch wall-c...Luke Hoersten2-5/+34
2026-06-15scrypted: debounce onBindingChanged so a multi-field Settings save registers ...Luke Hoersten1-6/+17
2026-06-15scrypted: auto-restart ffmpeg if it exits while the stream timer is aliveLuke Hoersten1-58/+86
2026-06-15scrypted: rewrite single-flight drop log — firmware isn't the ceiling anymoreLuke Hoersten1-1/+1
2026-06-15sdkconfig: revert TCP window bump — net-negative on /frame pathLuke Hoersten2-3/+11
2026-06-15README: refresh per-frame budget with double-buffered measurements; network b...Luke Hoersten1-22/+23
2026-06-15firmware: double-buffer the panel + zero-copy decode → ~22 fps ceilingLuke Hoersten5-35/+92
2026-06-15scrypted: don't reset idle timer on each painted frame + finer timingLuke Hoersten3-28/+58
2026-06-15http_api: log per-frame timing breakdown every 10 frames (recv / decode / paint)Luke Hoersten1-0/+21
2026-06-15firmware: zero-copy JPEG → BGR888 → DSI hot path; Scrypted pre-rotatesLuke Hoersten6-22/+79
2026-06-15README: refresh What's next — M1–M8 ✅, list current backlog (DMA-2D fir...Luke Hoersten1-11/+11
2026-06-15scrypted: suppress ffmpeg SIGTERM-flush noise from teardownLuke Hoersten1-1/+7
2026-06-15scrypted: live ffmpeg streaming replaces snapshot pollingLuke Hoersten1-89/+139
2026-06-15scrypted: snapshot quality — fetch native res, resize + re-encode via ffmpegLuke Hoersten1-5/+42
2026-06-14state_machine: wait one panel-refresh after paint before lighting backlight (...Luke Hoersten1-5/+9
2026-06-14state_machine: paint placeholder before wake — no more stale-frame flashLuke Hoersten1-2/+4
2026-06-14scrypted: default frame interval 500 ms (~2 fps) — measured ceiling for sna...Luke Hoersten1-1/+1
2026-06-14scrypted: persist display_name across script reloads + prefer it over v.nameLuke Hoersten1-7/+13
2026-06-14scrypted: single-flight pushFrame + better error reportingLuke Hoersten1-3/+22
2026-06-14scrypted: drop stale mDNS UI text from create form + commentsLuke Hoersten1-7/+8
2026-06-14scrypted: per-viewport frame interval + trigger picker + live status; drop mD...Luke Hoersten2-84/+135
2026-06-14scrypted: register child viewports as SmartDisplay typeLuke Hoersten1-2/+2
2026-06-14scrypted: guard against empty v.name in register + log pathsLuke Hoersten1-6/+25
2026-06-14scrypted/diagnostic: probe for mDNS modules ahead of auto-discoveryLuke Hoersten1-48/+22
2026-06-14Default name = MAC; brief wake on boot; drop dead touch defencesLuke Hoersten10-107/+70
2026-06-14touch: wake on boot — FT5426 only reports while LCD is streaming + litLuke Hoersten2-32/+57
2026-06-14touch: retry + hard-reset when FT5426 boots into wedged 0xff stateLuke Hoersten3-2/+48
2026-06-14scrypted: re-discover children at start so their storage rehydrates on script...Luke Hoersten1-4/+16
2026-06-14scrypted: use nativeId (not numeric id) for endpointManager.getInsecurePublic...Luke Hoersten1-1/+5
2026-06-14scrypted: discover device before writing its storage in createDeviceLuke Hoersten1-13/+13
2026-06-14scrypted: revert to declare-const for SDK names — diagnostic confirmed they...Luke Hoersten1-13/+10
2026-06-14scrypted: add diagnostic.ts to probe scriptedEval scope on user's core 0.3.147Luke Hoersten1-0/+51
2026-06-14scrypted: pull SDK classes off the sdk global instead of relying on each bein...Luke Hoersten1-10/+13
2026-06-14scrypted: declare runtime SDK names directly as globalsLuke Hoersten1-21/+19
2026-06-14scrypted: rewrite top to use globals — Scripts plugin can't resolve @scrypt...Luke Hoersten1-17/+33
2026-06-14scrypted/README: drop stale BOOT-factory-reset + IP-screen refsLuke Hoersten1-2/+2
2026-06-14Tidy: delete dead code, inline single-use helpers, fix double-lockLuke Hoersten12-215/+89
2026-06-14Drop VIEWPORT_STATE_UNCONFIGURED — state is just awake/asleepLuke Hoersten8-49/+25
2026-06-14TESTING: M5 ✅ verified 2026-06-14Luke Hoersten1-2/+2
2026-06-14M5 colors fixed: JPEG byte order + DPI memory layoutLuke Hoersten2-10/+13
2026-06-14Info screen: full /config + /state dump, replaces identity screenLuke Hoersten8-101/+198
2026-06-14touch: drop factory-reset gestureLuke Hoersten1-22/+5
2026-06-14http_api: bump httpd stack to 8 KiB — POST /config was overflowingLuke Hoersten2-4/+9
2026-06-14TESTING: M3 / M7 / M8 ✅ verified 2026-06-14Luke Hoersten1-12/+12
2026-06-14M3 done: drop boot test, fold BOOT button into touch long-pressLuke Hoersten5-165/+66
2026-06-14M3: panel renders — TC358762 bridge init + non-burst DSILuke Hoersten2-135/+222
2026-06-14M3 WIP: DSI bring-up + state machine + identity overlayLuke Hoersten11-154/+314
2026-06-14M1: link-loss & recovery verified 2026-06-14Luke Hoersten1-1/+11
2026-06-14M1 + M2 hardware-verified 2026-06-14 (Waveshare ESP32-P4-ETH)Luke Hoersten2-7/+13
2026-06-14M1+M2 hardware bring-up: 3 fixes + elegant subsystem degradationLuke Hoersten4-59/+107