src.nth.io/

summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2026-06-20release: v1.0.0 — streaming pivot completev1.0.0Luke Hoersten1-1/+1
2026-06-20Revert "firmware: revert lwIP window bump — broke the stream accept path"Luke Hoersten1-8/+12
2026-06-20firmware: revert lwIP window bump — broke the stream accept pathLuke Hoersten1-12/+8
2026-06-20scrypted: stamp SCRIPT_VERSION = 496da49Luke Hoersten1-1/+1
2026-06-20"paint the latest, drop the rest" — FIONREAD skip + Scrypted backpressure-b...Luke Hoersten3-14/+40
2026-06-20scrypted: stamp SCRIPT_VERSION = 521de7eLuke Hoersten1-1/+1
2026-06-20scrypted: show Wake triggers on new-device dialog + stop leaking re-register ...Luke Hoersten1-2/+28
2026-06-20scrypted: stamp SCRIPT_VERSION = f982b88Luke Hoersten1-1/+1
2026-06-20scrypted: drop substream picker, hardcode best-resolution + skip low-resLuke Hoersten1-24/+19
2026-06-20scrypted: stamp SCRIPT_VERSION = 6d74d02Luke Hoersten1-1/+1
2026-06-20faster snapshot + deeper firmware timing + camera substream UI controlLuke Hoersten2-55/+175
2026-06-20scrypted: stamp SCRIPT_VERSION = d8d9a66Luke Hoersten1-1/+1
2026-06-20scrypted: drop frame_interval_ms, brightness default 80 → 100Luke Hoersten1-18/+7
2026-06-19scrypted: stamp SCRIPT_VERSION = b97c250Luke Hoersten1-1/+1
2026-06-19streaming pivot: raw TCP data plane, drop per-frame HTTP entirelyLuke Hoersten4-222/+358
2026-06-19scrypted: stamp SCRIPT_VERSION = e88aa51Luke Hoersten1-1/+1
2026-06-19scrypted: noDelay:true on keep-alive sockets — kills 200ms Nagle deadlockLuke Hoersten1-1/+17
2026-06-19scrypted: stamp SCRIPT_VERSION = 1063a4eLuke Hoersten1-1/+1
2026-06-19scrypted: user-controllable JPEG quality (1–31) in the viewport SettingsLuke Hoersten1-2/+22
2026-06-19scrypted: HTTP keep-alive via node:http Agent + bump JPEG quality 2→1Luke Hoersten1-74/+115
2026-06-19firmware: build fixes — esp_app_format component + forward-declare s_last_p...Luke Hoersten2-14/+9
2026-06-19scrypted: stamp SCRIPT_VERSION = 504360aLuke Hoersten1-1/+1
2026-06-19disable Nagle on /frame socket + add min/max/worst-frame to script logLuke Hoersten2-14/+48
2026-06-19scrypted: stamp SCRIPT_VERSION = 846e4dbLuke Hoersten1-1/+1
2026-06-19unified end-to-end per-frame instrumentation + version stampsLuke Hoersten4-14/+124
2026-06-19scrypted: snapshot-then-stream for sub-second first paint on wakeLuke Hoersten1-0/+79
2026-06-15scrypted: make undici dispatcher optional, fall back to per-POST socketsLuke Hoersten1-17/+34
2026-06-15scrypted: per-fetch latency breakdown + p50/p95 windowed logLuke Hoersten1-11/+70
2026-06-15add X-Frame-Seq monotonic ordering for pipelined /frame POSTsLuke Hoersten2-7/+58
2026-06-15pipeline two /frame POSTs + HTTP keep-alive on the Scrypted sideLuke Hoersten2-6/+52
2026-06-15scrypted: distinguish backpressure vs source-limited stream rateLuke Hoersten1-3/+12
2026-06-15scrypted: judge stream health by delivered fps not raw drop countLuke Hoersten1-10/+14
2026-06-15scrypted: only warn about dropped frames when drops exceed 25% of target rateLuke Hoersten1-3/+11
2026-06-15scrypted: cut ~10s glass-to-glass latency by picking the low-latency substrea...Luke Hoersten1-5/+25
2026-06-15scrypted: render wake/sleep as boolean toggles instead of unrendered buttonsLuke Hoersten1-4/+11
2026-06-15scrypted: log the exact ffmpeg filter chain on stream startLuke Hoersten1-0/+8
2026-06-15scrypted: rotate-before-scale so portrait JPEGs report 800x480Luke Hoersten1-2/+10
2026-06-15scrypted: manual wake/sleep buttons in the viewport Settings pageLuke Hoersten1-4/+36
2026-06-15scrypted: restart live stream when settings changeLuke Hoersten1-3/+16
2026-06-15scrypted: 5s HTTP timeout + don't relaunch active stream on every eventLuke Hoersten1-2/+25
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