Problem
Project mutations, task outcomes, branch actions, and user controls need durable, replayable history before automation can safely depend on them.
Proposed behavior
Add append-only project events with source and observed timestamps plus idempotent control commands for pause, pause-after-current, resume, cancel, retry, replan, priority/dependency changes, approval, and merge requests. Render the Activity tab with arbitrary dates.
Reuse task lifecycle states, existing mutation/idempotency patterns, and date/analytics components.
Acceptance criteria
- High-impact project mutations produce one idempotent event.
- Duplicate webhooks/commands do not duplicate effects.
- Durable pause state survives process restarts.
- Timeline distinguishes event time from ingestion time.
- Exact date and timezone filtering is supported.
Dependencies
Problem
Project mutations, task outcomes, branch actions, and user controls need durable, replayable history before automation can safely depend on them.
Proposed behavior
Add append-only project events with source and observed timestamps plus idempotent control commands for pause, pause-after-current, resume, cancel, retry, replan, priority/dependency changes, approval, and merge requests. Render the Activity tab with arbitrary dates.
Reuse task lifecycle states, existing mutation/idempotency patterns, and date/analytics components.
Acceptance criteria
Dependencies