Skip to content

feat(archive): share native recording partial storage - #1359

Merged
leemour merged 1 commit into
mainfrom
refactor/native-partial-storage
Oct 16, 2026
Merged

leemour merged 1 commit into
mainfrom
refactor/native-partial-storage

Conversation

@leemour

@leemour leemour commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator

Resumable recording files currently require each provider to implement native handle ownership, bounded metadata and prefix verification. Add NativeRecordingPartialStore at ./persistence/native, implementing the existing meeting transfer port; hosts choose their prefix, persistence and byte limits. Locator hashes and checkpoint field order remain compatible with existing hosts.

The portable transfer service keeps range/validator/restart policy. Native metadata, writer and composition modules remain separate from that domain and from low-level file helpers. Writable ordinary-file opens reuse the existing Windows identity normalization. Failed setup closes its handle; partial writes cannot produce false checkpoints, replacement paths refuse append, and late-close failure withdraws completion.

Validation: 4,697 full-suite tests passed (four existing skips), coverage 95.03% lines / 84.93% branches; 24 adapter cases pass including independently written legacy bytes, source interruption, short I/O, malformed/oversized metadata, symlinks/replacement, cancellation, truncate/metadata/late-close faults. Types, docs and built-package checks pass. No dependencies, commands, store migrations or final-publication journal changes.

@leemour
leemour force-pushed the refactor/native-partial-storage branch from 4de777e to c291889 Compare October 16, 2026 15:04
@leemour
leemour merged commit a2e7352 into main Oct 16, 2026
2 checks passed
@leemour
leemour deleted the refactor/native-partial-storage branch October 16, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant