Task: Resolve open decisions from the versioning architecture doc
This page documents a task in the Implement temporal composite entity versioning story. It captures the goal, current status, acceptance, and any notes or results.
Goal
Get explicit sign-off on the 3 open decisions the architecture doc flagged, so implementation can proceed without ambiguity.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent story | Implement temporal composite entity versioning |
| Now | Nothing. |
| Waiting on | Nothing. |
| Next | Nothing. |
| Last touched | 2026-07-07 |
Acceptance
- All 3 decisions recorded in the architecture doc and this story.
Plan
Asked the author directly rather than picking silently.
Notes
Decisions (all recommended defaults confirmed):
- Child DELETE bumps the parent version, symmetric with insert/update.
- Flag name:
:bump_parent_version:(FK section, alongside:list_by:); read-side counterpart:list_by_as_of:. - Reason-code stamping on the touch function is mandatory, not caller-optional.
PRs
| PR | Title |
|---|---|
| 1469 | [sql,codegen,qt] Temporal composite entity versioning |
Review
| Comment summary | File | Decision | Notes |
|---|---|---|---|
Result
All 3 decisions confirmed and recorded: child DELETE bumps the
parent; flag name :bump_parent_version:; reason-code stamping
mandatory. Unblocks the SQL touch-function task.