feat(database): enforce pipeline status transitions in PostgreSQL #11

Merged
faicel merged 2 commits from 004-database-status-protection into dev 2026-05-12 13:07:02 +00:00
Owner

Add migration with transition table, triggers, shared fn_assert_allowed_transition,
notes CHECK constraints, E2E and unit tests, StatusHistoryService error mapping,
and operator docs. Update CHANGELOG and Spec Kit artifacts for feature 004.

Co-authored-by: Cursor cursoragent@cursor.com

Add migration with transition table, triggers, shared fn_assert_allowed_transition, notes CHECK constraints, E2E and unit tests, StatusHistoryService error mapping, and operator docs. Update CHANGELOG and Spec Kit artifacts for feature 004. Co-authored-by: Cursor <cursoragent@cursor.com>
feat(database): enforce pipeline status transitions in PostgreSQL
Some checks failed
Enforce branch flow / call-central-validation (pull_request) Successful in 1s
Enforce branch flow / lint-and-test (pull_request) Has been cancelled
0eb47fa015
Add migration with transition table, triggers, shared fn_assert_allowed_transition,
notes CHECK constraints, E2E and unit tests, StatusHistoryService error mapping,
and operator docs. Update CHANGELOG and Spec Kit artifacts for feature 004.

Co-authored-by: Cursor <cursoragent@cursor.com>
Merge branch 'dev' into 004-database-status-protection
All checks were successful
Enforce branch flow / call-central-validation (pull_request) Successful in 1s
Enforce branch flow / lint-and-test (pull_request) Successful in 1m3s
001b14e712
faicel scheduled this pull request to auto merge when all checks succeed 2026-05-12 13:06:47 +00:00
faicel deleted branch 004-database-status-protection 2026-05-12 13:07:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
faicel/job_tracker_backend!11
No description provided.