Skip to content

Implement portable aggregate persistence and definition migration - #68

Merged
fruwe merged 2 commits into
mainfrom
fruwe/portable-persistence-migration
Jul 29, 2026
Merged

Implement portable aggregate persistence and definition migration#68
fruwe merged 2 commits into
mainfrom
fruwe/portable-persistence-migration

Conversation

@fruwe

@fruwe fruwe commented Jul 29, 2026

Copy link
Copy Markdown
Member

Closes #67

Summary

  • implement canonical portable aggregate serialization, restoration, package attachment seeding, strict JSON/JCS hashing, typed values, and trusted artifact resolution
  • implement exact descriptor-route migration, identity-preserving runtime transforms, deterministic resource limits/audits, and atomic migrate-and-dispatch results
  • extend the harness for core cases 94-115 and all six persistence profiles while preserving existing format-1 behavior and public APIs

Compatibility

  • package and VERSION remain 0.0.7
  • existing create/dispatch behavior is unchanged
  • the CI and local harness pin the authoritative, unreleased specification and conformance commits directly; no release tag is invented

Validation

  • ruff check .
  • mypy src/determa
  • pytest -q (178 passed)
  • pinned full conformance (149 passed)
  • schema synchronization and Draft 2020-12 meta-validation
  • package build: wheel and sdist, including all four schemas
  • git diff --check

@fruwe
fruwe marked this pull request as ready for review July 29, 2026 04:23
@fruwe
fruwe merged commit 31a8d9a into main Jul 29, 2026
2 checks passed
@fruwe
fruwe deleted the fruwe/portable-persistence-migration branch July 29, 2026 04:23
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.

Implement portable aggregate persistence and definition migration

1 participant