Technical decisions about algorithms, architecture, data and execution, checked against documentation and commit history.
2026-10-15 · 2719f641e6 · Documented change
Reverted migration of open cases; pinned workflow versions instead
- Before
- A workflow update attempted to align already-open cases with the new process.
- After
- That change was explicitly reverted. Existing cases retain their original workflow; new cases use the new version. Adding or splitting a material line does not change its case version.
Preserve valid in-progress transitions and history while allowing new cases to use a revised process.
2026-11-04 · d066ed06c4 · Documented change
Move notification delivery behind a transactional outbox
- Before
- Operational request handling and notification work were closely coupled.
- After
- The case change and pending notification are committed together. A separate worker claims the committed work, reads immutable attachments and contacts the delivery provider outside the SQL transaction.
Remote delivery should not keep a case transaction open. An ambiguous provider response must not cause an automatic duplicate message.