Repository navigation
feat(format): add isolated stable binary package format candidate - #38
Draft
ElmanCod110 wants to merge 66 commits into
Draft
ElmanCod110 wants to merge 66 commits into
ElmanCod110 wants to merge 66 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This draft introduces an isolated single-file binary package format candidate for v1.0.0:
Critical compatibility boundary
The existing V14 server writer/reader and browser V13 format are not modified or reinterpreted. This PR intentionally does not switch the production/default writer or route application endpoints to this format. Integration must be a separately reviewed change after this candidate passes CI and platform validation.
Validation status
The branch adds tests for round trips (empty, one-byte, exact-chunk and multi-chunk files), primary credentials and recovery, wrong credentials, existing-destination preservation, header/KDF/slot/chunk/file-start/manifest tampering, truncation, trailing bytes, unsafe paths and manifest graphs, source symlinks where supported, and cleanup of private staging after a tampered package. It also reads an immutable package fixture to guard against accidental format drift.
CI is running against the latest commit. Do not interpret this draft's existence as evidence of a completed independent audit, zero defects, or release readiness. Local XAMPP/shared-hosting filesystem behavior has not been independently validated here.
Release gate
Do not merge into the default branch, switch the default writer or tag v1.0.0 until every required check passes and the full writer/reader diff, parser boundaries, failure cleanup, Windows/shared-hosting filesystem behavior and release artifact have been reviewed.