Summary
Implement the first domain model and invariant tests for the #236 TaskStream kernel.
Parent: #236
Scope
Implement core domain objects:
TaskStream
Run
RuntimeSession
TaskStreamContract
RunContract
EvidenceRecord
VerificationResult
CompletionDecision
ArtifactRef
EventEnvelope
Implement domain errors and value objects:
StreamId
RunId
RuntimeSessionId
EvidenceId
VerificationId
CompletionDecisionId
ArtifactId
ContractVersion
DecisionAuthority
Required invariants
Non-goals
- No SQLite.
- No MCP.
- No Pi adapter.
- No CLI.
- No GitHub/Discord semantics.
Acceptance criteria
Summary
Implement the first domain model and invariant tests for the #236 TaskStream kernel.
Parent: #236
Scope
Implement core domain objects:
Implement domain errors and value objects:
Required invariants
Non-goals
Acceptance criteria
cargo test -p ilchul-corepasses.