Implement Determa State format 1 core conformance - #60
Merged
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
validator, AST-checked portable CEL profile, pure
create/dispatchAPI, andportable logical aggregate.
and payloads, isolated components, owned spawn/cancel, lifecycle ordering, atomic
faults, deterministic identities, bundle fingerprinting, and recursive prior-state
validation.
conversions, and closed static send payload validation.
variable/payload values, and reject impossible committed lifecycle and fault states.
and parallel disposal, including ownership-scoped cancellation, frozen subtree
disposal, and atomic
cascade_faulttranslation.ownership of delivery envelopes and prior state, and normative cause/event/effect
identity vectors.
migration, export, and enabled-event assumptions.
repository documentation and guidance.
conformance commits.
Closes #59.
Immutable Inputs
4bd4d9588d11b75d376380b6120676a056a4bc45fc4842010ab8d83bf4c5c6280a5627ca86829f7fValidation
ruff check .mypy src/determapytest -q- 172 passedDETERMA_CONFORMANCE_DIR=/tmp/determa-state-conformance-final-fc4842 DETERMA_SPEC_DIR=/tmp/determa-state-spec-final-4bd4d9 pytest conformance -q- 80 passed(75 core cases, suite presence, schema parity/meta-validation, and semantic loading
of the authoritative minimal/full examples)
python -m buildauthoritative minimal/full examples
0.0.6package version
git diff --checkThe lint, type, unit, conformance, build, and installed-wheel gates use Python 3.13,
the version used by CI.
Version And Exclusions
The distribution version remains
0.0.6. This PR does not tag, publish, or release.Snapshot wire portability, definition migration or hot-swap, package imports,
conformance/engine changes in other repositories, the tutorial, and the examples
repository are explicitly excluded.