Skip to content

feat: establish fail-closed visual resource catalog - #15

Merged
zoeyrose merged 5 commits into
atrinik:mainfrom
zoeyrose:feat/m1-foundations
Aug 8, 2026
Merged

feat: establish fail-closed visual resource catalog#15
zoeyrose merged 5 commits into
atrinik:mainfrom
zoeyrose:feat/m1-foundations

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 8, 2026

Copy link
Copy Markdown
Member

Closes #13.

Establishes the authoritative fail-closed visual-resource boundary. Ten
existing paintings are admitted under their preserved CC-BY-SA-3.0 terms with
stable IDs, hashes, bounds, complete-history evidence, transformation chains,
notice digests, and consumer allowlists. Candidate snapshots cover all 125
classic-client textures and all 9,413 content PNGs without admitting any of
them; the 526 license-unmatched content visuals remain explicitly blocked.

Release packaging excludes candidate inventories and permits only regular,
non-executable JPEG/catalog/notice files. It produces deterministic archives,
resolved release metadata, and checksums with no-clobber behavior.

Validation:

  • tools/validate.sh
  • tools/resource-inventory.py validate --classic-root /workspaces/atrinik/classic --content-root /workspaces/atrinik/content
  • git diff --check

The ignored iterative review is recorded by the workspace coordinator at
build/deep-review-resources-m1.md; all findings are resolved.

@zoeyrose
zoeyrose merged commit dee1549 into atrinik:main Aug 8, 2026
2 checks passed
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.1.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Inventory and package replacement-compatible visual resources with exact provenance

1 participant