Skip to content

Add portable ustar and multi-format core - #77

Merged
blisspixel merged 1 commit into
mainfrom
feature/tar-ustar-portable-v1
Aug 28, 2026
Merged

Add portable ustar and multi-format core#77
blisspixel merged 1 commit into
mainfrom
feature/tar-ustar-portable-v1

Conversation

@blisspixel

Copy link
Copy Markdown
Owner

Outcome

This establishes the first multi-format release foundation while preserving the existing ZIP identity contract.

  • adds an explicit, zero-new-dependency raw POSIX ustar profile
  • introduces policy v2 with explicit archive-format selection
  • separates ZIP and TAR format-native member and archive evidence
  • binds payload access to validated snapshot domains, ranges, codecs, sizes, and integrity
  • adds deterministic TAR producer fixtures, conformance checks, a packaged consumer, and native package smoke coverage
  • adds a third bounded fuzz target for raw POSIX ustar alongside the worker-protocol and semantic-record targets
  • synchronizes the README, roadmap, support matrix, assurance material, and Alpha9 release contract

Assurance

  • debug and release workspace test suites pass with all features
  • strict workspace clippy passes with warnings denied
  • documentation, fuzz-seed, assurance, package, native archive, release-candidate, and packaged-consumer verification pass
  • package contents are pinned to exactly 58 files
  • all three fuzz targets have deterministic seed manifests
  • the security diff review completed with full changed-code coverage and no reportable findings
  • no runtime dependencies were added

Scope boundary

This release supports raw portable ustar only. ZIP64 and derived compression domains are intentionally rejected until their identity and bounded-transformation contracts are implemented. The next delivery sequence is ZIP64, transformation-profile identity, then gzip/TAR.

@blisspixel
blisspixel merged commit 38eb678 into main Aug 28, 2026
7 checks passed
@blisspixel
blisspixel deleted the feature/tar-ustar-portable-v1 branch August 28, 2026 04:12
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