Skip to content

feat(content): add lossless authored core - #40

Merged
zoeyrose merged 2 commits into
atrinik:mainfrom
zoeyrose:feat/lossless-content-core
Aug 7, 2026
Merged

zoeyrose merged 2 commits into
atrinik:mainfrom
zoeyrose:feat/lossless-content-core

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 7, 2026

Copy link
Copy Markdown
Member

Fixes #14.

Adds the production lossless authored-content core, stable JSON contracts, project indexing, and the bounded atrinik-content inspection/validation/diff/transaction CLI. Transactions validate all inputs and outputs before same-directory atomic replacement, support digest and node preconditions, default to dry-run, and reject generated/runtime targets and unsafe paths.

Migrates world_content_audit parsing to the common model while preserving its existing report exactly, including the complete world-report hash.

Validation:

  • python3 tools/validate.py (82 tests; all 5,004 authored documents; schemas, catalog, grammar, round trips, collection, and licensing)
  • python3 -m compileall -q tools
  • actionlint .github/workflows/check.yml
  • git diff --check
  • ./atrinik build server --profile lossless-core --test (33/33 tests)
  • ./atrinik topology show/up/ps/logs/down with topology lossless-core-review and state lossless-core-review (server reached ready state)

@zoeyrose
zoeyrose merged commit 96073ee into atrinik:main Aug 7, 2026
4 checks passed
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.8.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

zoeyrose added a commit that referenced this pull request Aug 23, 2026
Fixes #14.

Adds the production lossless authored-content core, stable JSON
contracts, project indexing, and the bounded atrinik-content
inspection/validation/diff/transaction CLI. Transactions validate all
inputs and outputs before same-directory atomic replacement, support
digest and node preconditions, default to dry-run, and reject
generated/runtime targets and unsafe paths.

Migrates world_content_audit parsing to the common model while
preserving its existing report exactly, including the complete
world-report hash.

Validation:
- python3 tools/validate.py (82 tests; all 5,004 authored documents;
schemas, catalog, grammar, round trips, collection, and licensing)
- python3 -m compileall -q tools
- actionlint .github/workflows/check.yml
- git diff --check
- ./atrinik build server --profile lossless-core --test (33/33 tests)
- ./atrinik topology show/up/ps/logs/down with topology
lossless-core-review and state lossless-core-review (server reached
ready state)
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.

Content tooling: build the lossless core and safe headless CLI

1 participant