Non-Functional Requirements

Performance, security, reliability, and quality attributes.

35 requirements in this category.

IDDescriptionStatusPriority
REQ-NFR-001API median latency for read operations <= 200ms at 10 concurrent clients on reference machineapprovedP0
REQ-NFR-002API median latency for write operations <= 500ms at 10 concurrent clientsapprovedP0
REQ-NFR-003Web UI initial page load <= 3s on reference machine over local networkapprovedP0
REQ-NFR-004Audit log search returns p95 <= 1s on 100k-row datasetapprovedP0
REQ-NFR-010All non-localhost traffic over TLS 1.2+approvedP0
REQ-NFR-011Bearer tokens revocable with configurable expiryapprovedP0
REQ-NFR-012Passwords (if stored) hashed with modern KDF (Argon2id or bcrypt)approvedP0
REQ-NFR-013Audit log append-only at the DB role levelapprovedP0
REQ-NFR-014Agent delegated scope enforced server-side (not client-side trust)approvedP0
REQ-NFR-020Every mutation produces exactly one audit row regardless of API surfaceapprovedP0
REQ-NFR-021Audit rows include actor, ts (UTC ISO 8601), entity kind/id, before/after, change reasonapprovedP0
REQ-NFR-022Audit log exportable in CSV/JSON/NDJSON for offline analysisapprovedP0
REQ-NFR-030System tolerates single-process restarts without data lossapprovedP0
REQ-NFR-031Fresh install comes up within 5 minutes from installer launch to first successful loginapprovedP0
REQ-NFR-032Backups schedulable; restore-from-backup produces identical operational stateapprovedP0
REQ-NFR-040First-time established_guidelines_literate user can create project, add deliverable, request sign-off in <10 min without docsapprovedP0
REQ-NFR-041All forms show validation errors inlineapprovedP0
REQ-NFR-042Keyboard navigation works for primary flows (browse, claim, approve)approvedP0
REQ-NFR-050AIPM does not introduce parallel canonical store for data already canonical in MASapprovedP0
REQ-NFR-051Loss of MAS connectivity degrades gracefully (read-only on MAS-canonical entities, queue writes for replay)approvedP0
REQ-NFR-060Code includes automated tests; CI runs them on every commitapprovedP0
REQ-NFR-061Documentation (help/dev/ai) updated in same change as source it documentsapprovedP0
REQ-NFR-062All scope changes flow through the change control planapprovedP0
REQ-NFR-063Read-only mode middleware adds <= 5 ms p99 overhead on read endpointsapprovedP0
REQ-NFR-064PWA service worker MUST NOT cache approval-decision-bearing endpoints — only static shellapprovedP0
REQ-NFR-065Worktree provisioning on claim completes within 5 seconds for repos up to 1 GBapprovedP0
REQ-NFR-066Send-text/poll-output fallback channel rate-limited per agent token (60 send-text/min, 600 poll-output/min default)approvedP0
REQ-NFR-067Critical-path computation p95 <= 500 ms at 500 activitiesapprovedP0
REQ-NFR-068Baseline rows insert-only at DB role level (schedule + cost)approvedP0
REQ-NFR-069EVM rollup deterministic + reproducible from inputsapprovedP0
REQ-NFR-070Cost amounts stored as integer cents (fixed precision)approvedP0
REQ-NFR-071Gantt view legible at up to 200 activities (desktop)approvedP1
REQ-NFR-072Schedule recalculation p95 <= 1 s on activity editapprovedP0
REQ-NFR-073Post-baseline cost changes require approved Change RequestapprovedP0
REQ-NFR-074Cost ledger append-only + tamper-evident (audit log)approvedP1