Functional Requirements

Behavioral capabilities the system must provide.

109 requirements in this category.

IDDescriptionStatusPriority
REQ-FUN-001Store projects with id, name, description, sponsor, status, timestampsapprovedP0
REQ-FUN-002Store deliverables with id, project_id, name, description, status, accountable_roleapprovedP0
REQ-FUN-003Store requirements with id, project_id, kind, description, acceptance_criteria, status, source_objectiveapprovedP0
REQ-FUN-004Store risks with id, project_id, description, probability, impact, owner, response, statusapprovedP0
REQ-FUN-005Store sign-offs with id, subject_kind, subject_id, mode, state, requested_by, created_atapprovedP0
REQ-FUN-006Store sign-off events (requested, approved, rejected, delegated) tied to sign-off idapprovedP0
REQ-FUN-007Append-only audit log of every create/update/approve/reject/transitionapprovedP0
REQ-FUN-008Store stakeholders with id, project_id, name, kind, classification, power_interest_quadrantapprovedP0
REQ-FUN-009Store work-board items with id, project_id, title, description, state, claimant, posted_by, timestampsapprovedP0
REQ-FUN-010Store templates with id, kind, version, body, seeded_at_installapprovedP0
REQ-FUN-011Store actors with id, kind (human/agent), display_name, auth_method, statusapprovedP0
REQ-FUN-012Store delegations linking from_actor to to_actor with scope, expires_atapprovedP0
REQ-FUN-013Store attachments with id, parent_kind, parent_id, filename, content_hash, storage_uriapprovedP0
REQ-FUN-020Actor (agent or human) can post a work-board item via REST or MCPapprovedP0
REQ-FUN-021Actor can claim a posted item; concurrent claims resolved deterministically with exactly one winnerapprovedP0
REQ-FUN-022Actor can hand off a claimed item to another actorapprovedP0
REQ-FUN-023Actor can mark a claimed item completedapprovedP0
REQ-FUN-024Board queryable by state, project, claimant, posted-by, and date rangeapprovedP0
REQ-FUN-025Board delivers state changes to subscribers within 5 seconds (SSE or websocket)approvedP0
REQ-FUN-026Claimed item cancellable by original poster or sponsor; cancellation auditedapprovedP0
REQ-FUN-030Actor can request a sign-off on any sign-off-eligible subjectapprovedP0
REQ-FUN-031Sign-off any-of mode (one approver suffices)approvedP0
REQ-FUN-032Sign-off all-of mode (every named approver must approve)approvedP0
REQ-FUN-033Approve via REST/MCP/web UI with identical audit rowsapprovedP0
REQ-FUN-034Approver can reject with required rationale textapprovedP0
REQ-FUN-035Approver can delegate to another actor within configured delegation scopeapprovedP0
REQ-FUN-036Rejected sign-off is not reusable; new sign-off ID required for re-requestapprovedP0
REQ-FUN-037Notify approvers when a sign-off is requested or delegated to themapprovedP0
REQ-FUN-038Agent actor only approves sign-offs whose subject falls within delegated scopeapprovedP0
REQ-FUN-040REST API described by an OpenAPI 3.x specificationapprovedP0
REQ-FUN-041REST API provides CRUD endpoints for every entity REQ-FUN-001..013 where the operation makes senseapprovedP0
REQ-FUN-042All write endpoints require a bearer tokenapprovedP0
REQ-FUN-043All POST endpoints accept Idempotency-Key header; same response for retries within 24happrovedP0
REQ-FUN-044Error responses conform to documented model with code, message, details, trace_idapprovedP0
REQ-FUN-045REST API versioned via URL prefix (/v1/...); breaking changes increment versionapprovedP0
REQ-FUN-050MCP server exposes tools covering 100% of REST surface (parity)approvedP0
REQ-FUN-051MCP tools accept and return JSON schemas matching REST data modelapprovedP0
REQ-FUN-052MCP tools produce same audit rows as their REST counterpartsapprovedP0
REQ-FUN-053MCP server authenticates via same bearer-token mechanism as RESTapprovedP0
REQ-FUN-060Web UI allows browsing projects, deliverables, requirements, risks, sign-offs, work-board, audit logapprovedP0
REQ-FUN-061Web UI allows authoring entities a human user would createapprovedP0
REQ-FUN-062Web UI surfaces sign-off requests assigned to logged-in userapprovedP0
REQ-FUN-063Web UI allows approval, rejection, and delegation actionsapprovedP0
REQ-FUN-064Web UI allows audit log search by entity, actor, date rangeapprovedP0
REQ-FUN-065Web UI allows report export (CSV, JSON) of major entitiesapprovedP0
REQ-FUN-070Every state-changing operation produces exactly one audit rowapprovedP0
REQ-FUN-071Audit log append-only at DB level (no UPDATE or DELETE granted to app role)approvedP0
REQ-FUN-072Audit log includes tamper-detection (hash chain or equivalent)approvedP0
REQ-FUN-073Audit log retrievable via REST and UIapprovedP0
REQ-FUN-074Audit log retains rows indefinitely in MVP (no automatic purge)approvedP0
REQ-FUN-080Seed 17 established project management guidelines templates (charter, stakeholder, scope, requirements, WBS, schedule, cost, quality, resource, comms, risk, procurement, stakeholder mgmt, change, lessons, closure)approvedP0
REQ-FUN-081Actor can instantiate a template into a working artifact attached to a projectapprovedP0
REQ-FUN-082Charter template sufficient to produce this project's own charterapprovedP0
REQ-FUN-090Requirement created in AIPM appears (or referenceable) in MAS within 1 minuteapprovedP0
REQ-FUN-091Memory created in MAS appears (or referenceable) in AIPM within 1 minuteapprovedP0
REQ-FUN-092Reconciliation report lists drift between AIPM and MAS for requirement, plan, memoryapprovedP0
REQ-FUN-093Schema changes crossing MAS boundary coordinated with STK-006 before mergeapprovedP0
REQ-FUN-094Project-level worktree provisioning when project has a code_repo_urlapprovedP0
REQ-FUN-095Progressive Web App for the sign-off page (manifest.json + service worker)approvedP0
REQ-FUN-096Global read-only mode controlled by AIPM_READ_ONLY environment variableapprovedP0
REQ-FUN-097In-process lifecycle hooks fire on board-item state transitions and sign-off lifecycle eventsapprovedP0
REQ-FUN-098Hybrid two-axis capability taxonomy: established project management guidelines knowledge area + action verbapprovedP0
REQ-FUN-099Non-MCP fallback control channel via send-text and poll-output endpointsapprovedP0
REQ-FUN-100Configuration loaded as merge of global + per-project overrides; project keys winapprovedP0
REQ-FUN-101Schedule activity CRUD scoped to project and work packageapprovedP0
REQ-FUN-102Activity dependency model (FS/SS/FF/SF + lag/lead in days)approvedP0
REQ-FUN-103Critical-path computation triggered on schedule changeapprovedP0
REQ-FUN-104Schedule baseline (versioned, immutable snapshot)approvedP0
REQ-FUN-105Schedule slippage detection vs approved baselineapprovedP0
REQ-FUN-106Read-only Gantt chart view of project scheduleapprovedP1
REQ-FUN-107Schedule report (variance + SPI by project / WBS branch / time window)approvedP0
REQ-FUN-108Schedule template instantiation seeds activities + dependenciesapprovedP1
REQ-FUN-109Activity status updates via dedicated activity_status_update rowsapprovedP1
REQ-FUN-110Auto-create board item when activity deps are satisfiedapprovedP1
REQ-FUN-111Per-activity forecasted finish date from EV + SPIapprovedP1
REQ-FUN-112Resource over-allocation flag (read-only, no auto-leveling)approvedP2
REQ-FUN-113Post-baseline schedule changes require approved Change RequestapprovedP0
REQ-FUN-114Schedule export in iCalendar (ICS) and CSV formatsapprovedP2
REQ-FUN-115Budget allocation (project / WBS branch / activity)approvedP0
REQ-FUN-116Cost baseline (versioned, insert-only snapshot)approvedP0
REQ-FUN-117Actual cost capture (cash/non-cash + category taxonomy)approvedP0
REQ-FUN-118EVM rollup (PV, EV, AC, CV, SV, CPI, SPI, EAC, ETC, VAC, TCPI)approvedP0
REQ-FUN-119Cost report (project / WBS branch / time window)approvedP0
REQ-FUN-120EAC forecasting (CPI / CPI*SPI / optimistic methods)approvedP1
REQ-FUN-121Cost categorization taxonomy (default + configurable)approvedP1
REQ-FUN-122Single base currency in MVP (multi-currency future)approvedP2
REQ-FUN-123Per-project Assumption Log entityapprovedP0
REQ-FUN-124Issue Log entity (distinct from work-board items)approvedP0
REQ-FUN-125Lessons Learned Register entityapprovedP0
REQ-FUN-126Change Request entity with submission/approval workflowapprovedP0
REQ-FUN-127Change Log view (distinct from audit log)approvedP1
REQ-FUN-128Project Closure entity with auto-rollupapprovedP0
REQ-FUN-129Requirements Traceability Matrix viewapprovedP0
REQ-FUN-130WBS Dictionary fields on deliverableapprovedP1
REQ-FUN-131Milestone flag on activity + Milestone List viewapprovedP1
REQ-FUN-132Project Schedule Network Diagram (PDM) viewapprovedP2
REQ-FUN-133Three-point duration estimates on activity (PERT)approvedP1
REQ-FUN-134Estimate basis fields (cross-cutting: duration, cost, resource)approvedP1
REQ-FUN-135Cost estimate basis (per-budget-row)approvedP1
REQ-FUN-136Project Funding Requirements view (stepped tranches)approvedP1
REQ-FUN-137Quality Report view (aggregated quality dashboard)approvedP1
REQ-FUN-138Test Case + Test Run entities per deliverableapprovedP0
REQ-FUN-139Team Charter artifact template (18th in seeded set)approvedP1
REQ-FUN-140Per-activity resource_requirement rowsapprovedP1
REQ-FUN-141Resource Breakdown Structure (RBS) viewapprovedP2
REQ-FUN-142Actor availability calendarapprovedP1
REQ-FUN-143Resource utilization view (planned vs claimed over time)approvedP1
REQ-FUN-144Risk Report view (overall risk dashboard)approvedP1
REQ-FUN-145Stakeholder engagement assessment matrixapprovedP1