Commit Graph

  • aa4fae1faf Merge pull request 'Merge - Streaming Winner' (#2) from dev into master master install-20260627-aa4fae1 daniel 2026-06-27 02:47:43 +00:00
  • 8d1272e36f docs: fix stale anonid.ts path after telemetry module rename dev daniel-c-harvey 2026-06-26 22:22:05 -04:00
  • 6a043b622e Merge telemetry-transport-resilience into dev (first-party fetch for play/share; beacon only on unload) daniel-c-harvey 2026-06-26 22:17:27 -04:00
  • 2af0d8650b fix(telemetry): first-party fetch for play/share, beacon only on unload daniel-c-harvey 2026-06-26 21:11:43 -04:00
  • ca44979b08 docs: record Opus/derived read-path streaming and index-only opus-status daniel-c-harvey 2026-06-26 15:32:18 -04:00
  • bf5b314aed Merge opus-read-streaming into dev (stream Opus/derived read path; last read-path OOM fix + logger-leak hardening) daniel-c-harvey 2026-06-26 15:16:38 -04:00
  • afa862a67b fix: move LogInformation inside disposal guard in both GetTrack streaming arms daniel-c-harvey 2026-06-26 15:16:29 -04:00
  • d72263aea1 Stream Opus/derived read path: serve from seekable disk FileStream, never a whole-file byte[]; HasOpusAsync is index-only daniel-c-harvey 2026-06-26 14:58:11 -04:00
  • 1e17ffc380 docs: record Opus transcode store-path streaming daniel-c-harvey 2026-06-26 14:30:24 -04:00
  • a98cef1ba7 Merge opus-transcode-streaming into dev (stream Opus transcode store path; last store-path OOM fix) daniel-c-harvey 2026-06-26 14:15:36 -04:00
  • 4351ae04be Stream Opus transcode source and encoded output; removes last store-path OOM daniel-c-harvey 2026-06-26 14:06:33 -04:00
  • c1f2cafd8b Merge streaming-overhaul into dev (Opus low-data streaming, windowed streaming, HW-accel-off stabilization) daniel-c-harvey 2026-06-26 11:14:59 -04:00
  • 634eb611eb docs: record streaming-stabilization arc (Opus + HW-accel-off fixes) daniel-c-harvey 2026-06-26 10:59:48 -04:00
  • d7a373cdb0 Merge HW-acceleration detection (default lava off on software renderer) into streaming-overhaul daniel-c-harvey 2026-06-26 10:42:25 -04:00
  • 020a945843 Detect HW acceleration; default lava off on software renderer; release probe WebGL context daniel-c-harvey 2026-06-26 10:41:07 -04:00
  • 1aef30f67d Merge visualizer-viewport-framing: anchor ambient visualizer to viewport bottom daniel-c-harvey 2026-06-26 10:37:09 -04:00
  • 0e8b85bbcb Merge visualizer auto-throttle under decode pressure + instrumentation strip into streaming-overhaul daniel-c-harvey 2026-06-26 06:00:53 -04:00
  • 374f09150f Auto-throttle visualizer under sustained Opus decode pressure; strip streaming investigation instrumentation daniel-c-harvey 2026-06-26 06:00:05 -04:00
  • 9bfa921703 docs: reflect streaming upload store path and waveform compute (OOM fix) daniel-c-harvey 2026-06-26 05:55:54 -04:00
  • 4fe2d564d9 fix: logging levels in Prod daniel-c-harvey 2026-06-26 05:44:19 -04:00
  • 5d9f410cd8 Merge Wave 2: stream waveform compute to bound large-upload memory into dev daniel-c-harvey 2026-06-26 05:40:06 -04:00
  • 76f7f389a3 Merge forward-cushion widening + back-pressure diagnostics into streaming-overhaul daniel-c-harvey 2026-06-26 05:17:00 -04:00
  • 61e185a2f7 audio: widen forward decode cushion 30/15->60/30s + add [BP-DIAG] back-pressure instrumentation daniel-c-harvey 2026-06-25 21:52:20 -04:00
  • 9347f11ff0 Stream the waveform compute so large uploads no longer buffer the whole file (Wave 2 OOM) daniel-c-harvey 2026-06-25 21:49:11 -04:00
  • f0d1463619 Merge Opus rebuffer hysteresis + ultra-short-track start fix into streaming-overhaul daniel-c-harvey 2026-06-25 16:02:12 -04:00
  • aa0b64329f Merge Wave 1: stream audio store path to fix large-upload OOM into dev daniel-c-harvey 2026-06-25 15:59:43 -04:00
  • 4ab430d232 Fix complete-without-start hang for ultra-short tracks; add Opus rebuffer hysteresis daniel-c-harvey 2026-06-25 15:54:53 -04:00
  • beec36a382 fix(vault): atomic streamed write via temp→rename, suppress OCE log noise daniel-c-harvey 2026-06-25 15:46:58 -04:00
  • 79bbbd4956 fix(api): stream audio store path to eliminate whole-file buffering (OOM) daniel-c-harvey 2026-06-25 15:27:28 -04:00
  • 48e58c266d Merge false end-of-playback fix (Opus startup underrun gating) into streaming-overhaul daniel-c-harvey 2026-06-25 15:17:17 -04:00
  • 67422e922d fix(audio): guard underrun/stream-complete against false end-of-playback daniel-c-harvey 2026-06-25 15:16:22 -04:00
  • 3aed5c129f Merge guard revert + reload-path instrumentation into streaming-overhaul daniel-c-harvey 2026-06-24 23:59:19 -04:00
  • e98e616997 Remove harmful single-load guard; instrument reload/reset path for double-header-parse hunt daniel-c-harvey 2026-06-24 23:59:09 -04:00
  • 8fa37f995b Merge Opus 48kHz up-front AudioContext init (root-cause fix) into streaming-overhaul daniel-c-harvey 2026-06-24 23:27:26 -04:00
  • 0800167511 fix(audio): align AudioContext to 48kHz up front for Opus streams daniel-c-harvey 2026-06-24 23:26:42 -04:00
  • 8a6acd5f5f Merge Opus single-load guard (instrument double-load) into streaming-overhaul daniel-c-harvey 2026-06-24 23:09:08 -04:00
  • be9de8d77c Collapse duplicate same-track streaming loads to enforce one load per play daniel-c-harvey 2026-06-24 23:08:58 -04:00
  • d686fe48ce Apply stream-quality change live by reloading at current position daniel-c-harvey 2026-06-24 22:55:03 -04:00
  • 7adc35dd5d docs: record streaming raw-queue and per-chunk memory bounds daniel-c-harvey 2026-06-24 22:09:01 -04:00
  • 8206c0bdaf Merge streaming OOM cross-format memory bound into streaming-overhaul daniel-c-harvey 2026-06-24 19:54:12 -04:00
  • aeec582957 Bound decoded forward fill per chunk in streaming read loop daniel-c-harvey 2026-06-24 19:50:33 -04:00
  • 036ee1f78e docs: record Phase 21 (windowed streaming) as landed; note Direction A to B pivot daniel-c-harvey 2026-06-24 16:05:30 -04:00
  • c1e6930c70 Merge Phase 21 Direction B (Range-segmented forward fetch) into streaming-overhaul daniel-c-harvey 2026-06-24 15:54:45 -04:00
  • cc9d20184d Restore IsStreamingMode on recovery; guard superseded-load else-branch daniel-c-harvey 2026-06-24 15:37:38 -04:00
  • e7762e35e8 Fix truncated-segment and mid-stream failure paths in segmented loop daniel-c-harvey 2026-06-24 15:16:46 -04:00
  • 11faf8888f Phase 21 Direction B: bound network memory via Range-segmented forward fetch daniel-c-harvey 2026-06-24 13:20:37 -04:00
  • adbd376d42 Fix stale spacer-observe comment: drop visualizer/clipping ref, name spacer as sole consumer daniel-c-harvey 2026-06-24 10:40:52 -04:00
  • cb899a2913 Anchor ambient visualizer to viewport bottom; occlude via z-index not clip daniel-c-harvey 2026-06-24 09:06:45 -04:00
  • def297e7d9 Merge Phase 21.4 streaming fix + back-pressure diagnostics into streaming-overhaul daniel-c-harvey 2026-06-24 09:02:34 -04:00
  • 369cb86437 Add [BP-DIAG] back-pressure instrumentation for Phase 21.4 browser run daniel-c-harvey 2026-06-24 09:00:38 -04:00
  • c7629c15a4 Enable WASM response streaming on audio media fetch daniel-c-harvey 2026-06-24 08:45:33 -04:00
  • 9c95a5f23e Merge Phase 21.3 (seek-back-past-window refill + AC6 recovery) into streaming-overhaul daniel-c-harvey 2026-06-23 23:58:51 -04:00
  • b93881cd66 21.3 review fixes: guard superseded-seek failures; restore post-recovery retry daniel-c-harvey 2026-06-23 23:55:28 -04:00
  • af4cb186f3 Phase 21.3: seek-back-past-window refill + clean refill-failure recovery daniel-c-harvey 2026-06-23 23:43:17 -04:00
  • 121983b19d Merge Phase 21.2 (streaming back-pressure) into streaming-overhaul daniel-c-harvey 2026-06-23 23:29:35 -04:00
  • 29e8747c69 21.2 review remediation: pause-spin, OQ7 comment, rename, C2 cross-check daniel-c-harvey 2026-06-23 23:28:42 -04:00
  • 518479e7ae Phase 21.2: back-pressure to bound the unplayed decoded region daniel-c-harvey 2026-06-23 23:16:08 -04:00
  • a2becf45d6 Merge Phase 21.1 (PlaybackScheduler partial eviction) into streaming-overhaul daniel-c-harvey 2026-06-23 22:56:48 -04:00
  • 07f29a8216 Reconcile eviction comment wording; add handleSourceEnded cascade test (Phase 21.1) daniel-c-harvey 2026-06-23 22:49:12 -04:00
  • ed606d94c7 Add partial eviction to PlaybackScheduler (Phase 21.1) daniel-c-harvey 2026-06-23 22:39:05 -04:00
  • ccf7d3dbe3 docs: reconcile Phase 21 spec with as-built Phase 18 (two decode paths) daniel-c-harvey 2026-06-23 22:01:49 -04:00
  • bbcf8be677 docs: record Phase 18 (Opus low-data streaming) in COMPLETED; stage PLAN for Phase 21 daniel-c-harvey 2026-06-23 21:48:39 -04:00
  • 8902ce4d63 Merge Opus duration/seek/visualizer fix into streaming-overhaul daniel-c-harvey 2026-06-23 21:25:26 -04:00
  • eb58ae4a72 Fix Opus duration reporting so seekbar and visualizer work daniel-c-harvey 2026-06-23 21:23:43 -04:00
  • d80b777e9f Merge WebCodecs streaming Opus decoder (+ AC9 seek re-sync) into streaming-overhaul daniel-c-harvey 2026-06-23 21:03:02 -04:00
  • 5a75da1769 fix: AC9 seek fine re-sync + deterministic decoder drain (WebCodecs Opus) daniel-c-harvey 2026-06-23 20:57:05 -04:00
  • 7f3fb74126 Replace broken per-segment Opus decode with WebCodecs AudioDecoder streaming pipeline daniel-c-harvey 2026-06-23 17:42:06 -04:00
  • d0118997b6 Merge Opus capability-probe fix into streaming-overhaul daniel-c-harvey 2026-06-23 17:03:07 -04:00
  • 5b78efaad4 fix: replace hand-assembled Opus probe blob with real ffmpeg/libopus output daniel-c-harvey 2026-06-23 16:57:49 -04:00
  • 81d4b42b72 Merge Phase 18.6 Track A (public Settings menu + streaming-quality toggle) into streaming-overhaul daniel-c-harvey 2026-06-23 14:52:28 -04:00
  • 77c6c42c94 remediate: replace eval cookie writes with safe JS helper + add tests (18.6 Track A) daniel-c-harvey 2026-06-23 14:17:34 -04:00
  • ab75bbf6c1 Merge Phase 18.6 Track B (CMS Opus status: backfill badge + Post-Processing) into streaming-overhaul daniel-c-harvey 2026-06-23 14:09:48 -04:00
  • 59f48bb8cb feature: CMS Opus status surfaces — backfill missing-N badge + upload Post-Processing phase (18.6) daniel-c-harvey 2026-06-23 14:06:21 -04:00
  • c63c7ca033 feature: Phase 18.6 Track A — public Settings menu + streaming-quality toggle daniel-c-harvey 2026-06-23 14:06:19 -04:00
  • e5366bc4ec Merge Phase 18.5 (Opus end-to-end integration + Backfill-Opus) into streaming-overhaul daniel-c-harvey 2026-06-23 12:52:07 -04:00
  • 2bde4908d7 Wire Opus end-to-end playback + Backfill-Opus action (Phase 18.5) daniel-c-harvey 2026-06-23 12:39:13 -04:00
  • d26c11e897 Merge pull request 'chore: Trigger CI' (#1) from dev into master install-20260623-d26c11e beta-20260626-ca44979 beta-20260623-1e063d9 daniel 2026-06-23 12:51:08 +00:00
  • 1e063d95f4 chore: Trigger CI daniel-c-harvey 2026-06-23 08:50:22 -04:00
  • dce5530890 Merge Phase 18.4 (OpusFormatDecoder + index-based seek) into streaming-overhaul daniel-c-harvey 2026-06-23 08:48:06 -04:00
  • 8afcd3784f Merge Phase 18.3 (Opus delivery transport) into streaming-overhaul daniel-c-harvey 2026-06-23 08:44:53 -04:00
  • 261289c1b8 feature: OpusFormatDecoder — Ogg-page-aligned segmenting, sidecar parser, accurate index-based seek (Phase 18.4) daniel-c-harvey 2026-06-23 08:34:39 -04:00
  • 740d01a67f feature: Phase 18.3 — Opus delivery transport (?format= stream + seek sidecar endpoint) daniel-c-harvey 2026-06-23 08:34:37 -04:00
  • 1fdbec2533 Merge cors-manager-origin into dev beta-20260623-1fdbec2 daniel-c-harvey 2026-06-23 08:21:33 -04:00
  • 70842cb576 docs: add production install checklist daniel-c-harvey 2026-06-23 08:15:56 -04:00
  • f2a0d39521 config: add app.deepdrft.com to API CORS allowlist daniel-c-harvey 2026-06-23 08:15:55 -04:00
  • e807ddb91b Merge Phase 18.2 (Opus format resolution + sidecar lookup contract) into streaming-overhaul daniel-c-harvey 2026-06-23 07:49:28 -04:00
  • 19793ba1c3 feature: Opus format resolution + sidecar lookup contract (Phase 18.2) daniel-c-harvey 2026-06-23 07:45:06 -04:00
  • 1bda2b7bea docs: reflect Phase 23 SEO crawl directives as landed daniel-c-harvey 2026-06-23 07:40:57 -04:00
  • 8773803712 feature: og default image daniel-c-harvey 2026-06-23 07:40:42 -04:00
  • 3cc11bcbb5 Merge p23-w1-t2-cms-noindex into dev daniel-c-harvey 2026-06-23 07:36:01 -04:00
  • 0ba4fc6597 Merge p23-w1-t1-public-crawl-endpoints into dev daniel-c-harvey 2026-06-23 07:35:52 -04:00
  • 7a0ccdd784 fix: correct WalkPageSize to 100 (actual server PageSize cap) and update comment daniel-c-harvey 2026-06-23 07:33:24 -04:00
  • e845dc3496 Merge ffmpeg host provisioning into streaming-overhaul daniel-c-harvey 2026-06-23 07:30:21 -04:00
  • ba064cc136 provision ffmpeg on DeepDrftAPI host for Opus transcode daniel-c-harvey 2026-06-23 07:30:13 -04:00
  • ca057dc630 chore: make DeepDrftManager uncrawlable and noindex (Phase 23.3) daniel-c-harvey 2026-06-23 07:23:49 -04:00
  • 5f4807cc4a feature: Phase 23 Track A — env-gated /robots.txt + /sitemap.xml public crawl endpoints daniel-c-harvey 2026-06-23 07:23:42 -04:00
  • b3dadbb572 Merge Phase 18.1 (Opus ingest transcode + seek-index sidecar) into streaming-overhaul daniel-c-harvey 2026-06-23 07:13:46 -04:00
  • 9a4b79d377 docs: spec Phase 23 — SEO crawl directives (sitemap.xml, robots.txt, CMS noindex) daniel-c-harvey 2026-06-23 07:10:20 -04:00
  • 33383cd675 Merge p22-w2-jsonld-type-fix into dev beta-20260623-33383cd daniel-c-harvey 2026-06-23 06:57:44 -04:00
  • 56f7013314 fix: put [JsonPropertyName("@type")] on each concrete JsonLdNode override daniel-c-harvey 2026-06-23 06:57:05 -04:00