Files
mokosh/src
Mark 35db6c2357 feat(01-08): swap mergeVideoSegments -> await remuxSegments at call site
- src/background/index.ts now imports remuxSegments from './webm-remux'
  and awaits it in createArchive instead of synchronously calling the
  retired file-concat mergeVideoSegments.
- mergeVideoSegments function declaration deleted entirely; only a
  retirement comment remains naming Plan 01-08 D-14-remux as the
  superseding decision.
- EmptyVideoBufferError throw paths preserved on (a) zero segments
  AND (b) zero-byte output. Error message free-text changed from
  "merged video blob is zero bytes" to "remuxed video blob is zero
  bytes"; pre-flight grep (W-01 fix from plan checker pass)
  confirmed no downstream consumer matches on the legacy string —
  request-id-protocol.test.ts asserts on error.code ('empty-video-
  buffer'), not the free-text message.
- createArchive remains async (was already declared async); saveArchive
  already awaits createArchive so no upstream signature changes.
- Stale comment in decodeBufferSegments referencing mergeVideoSegments
  updated to reflect the new remux pipeline (Rule 3: keep forward-
  references accurate).
- CONTEXT.md amendment provenance verified intact via 4 grep checks
  (B-01 fix from plan checker, folded from retired Task 6):
  (a) D-14-remux disambiguated marker present  (1 match)
  (b) original D-13 line preserved              (1 match)
  (c) D-17-port-lifecycle amendment intact      (1 match)
  (d) webm-remux.ts replaces citation present   (1 match)
  No CONTEXT.md mutation by this task — verify-only step.
- npm run build exit 0; main SW bundle 374.56 KB (108.44 KB gzipped,
  matches the d13 library survey's ~100 KB estimate for ts-ebml +
  webm-muxer combined).
- Full suite: 13 files / 60 GREEN + 2 RED (webm-playback duration
  assertions waiting on Task 5 fixture regen). tsc exit 0.
2026-05-17 09:27:45 +02:00
..