ARCH-6: Adopt single aggregate-per-command mapping contract #6
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#12 BASE-6: Add command-per-command dispatch scaffolding
Slipstream/anything_app
#2 ARCH-2: Define event model artifact schema and glossary
Slipstream/anything_app
Reference
Slipstream/anything_app#6
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Roadmap key:
ARCH-6Depends on: ARCH-2
Acceptance criteria
Source
Created from
.kilo/plans/1778116681638-nimble-star.md.Completed issue #6 on branch
issue-6-single-aggregate-command-contract.Summary:
docs/ARCHITECTURE.mdandevent_model/schema.md, including command module shape, aggregate module/name separation, router self-registration, middleware ordering, lifespan, and idempotency requirements.aggregate.module, distinct aggregate names, and stable idempotency keys where required.Verification:
npm run test:event-model-contractnpm run check:event-modelmix format --check-formattedMIX_ENV=test mix compile --warnings-as-errors --forceMIX_ENV=prod mix compile --warnings-as-errors --forcemix test --warnings-as-errorsSkipped unavailable gates:
mix dialyzer --halt-exit-status(task not installed)mix credo --strict(task not installed)mix sobelow(task not installed)