REQ-FUN-110
Auto-create board item when activity dependencies are satisfied
What
When all predecessor activities of an activity reach status 'done' (per their dependency_type), the system SHALL automatically create a board_item (REQ-FUN-009) titled 'Begin activity: <activity.name>' assigned to the activity's responsible_actor_id with the activity ID stored in metadata.
Why
Bridges the schedule subsystem to the bulletin-board work queue. Without this link, agents and humans have to manually poll for ready activities.
How
Lifecycle hook (REQ-FUN-097) on activity_status_update transitions; the hook inspects successors of the now-done activity, checks each successor's remaining dependencies, and posts a board item if all are satisfied. Idempotent: a duplicate board-item for the same activity is rejected.
Done when
A 5-activity DAG with FS-only dependencies produces board items in the correct order as each predecessor is completed; duplicate insertion guard verified.
Out of scope
SS/FF dependency-driven board items (only FS auto-posts in MVP); auto-assignment when responsible_actor_id is null.
established project management guidelines Mapping
Operationalizes Direct and Manage Project Work by feeding the bulletin board.