REQ-FUN-116
Cost baseline as versioned, insert-only snapshot of budgets
What
System SHALL capture a cost baseline as a versioned snapshot of every budget_allocation row for a project at the moment of cost-baseline approval. Baseline rows are insert-only; modification or deletion is denied at the DB role level.
Why
established project management guidelines Determine Budget outputs the cost baseline as the canonical comparison reference for Control Costs and EVM.
How
cost_baseline + cost_baseline_allocation tables modeled on the schedule baseline pattern; capture triggered by an approved sign-off on the cost plan; REQ-NFR-068 enforces insert-only at the DB role level (no UPDATE or DELETE granted to app role).
Done when
A baseline can be captured via REST and MCP; subsequent budget allocation edits do not modify baseline rows; GET /v1/projects/{id}/cost/baselines lists every version with captured_at + signoff link.
Out of scope
Multi-currency baseline reconciliation; partial-baseline scope.
established project management guidelines Mapping
Captures the canonical established project management guidelines Cost Baseline deliverable.