This website requires JavaScript.
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