Standalone Requirements
Standalone requirements capture traceable behavior that is not owned by a larger epic. They use the
STANDALONE-NNN namespace and one Markdown file per requirement: NNN.md (for example, 001.md
contains STANDALONE-001). Scenario IDs use the requirement ID and a stable scenario suffix, such
as STANDALONE-001-S01.
Each requirement is an agent-executable specification and a human-readable feature description. Use the existing project conventions: explicit status, purpose/scope, Given/When/Then scenarios, scenario-level required evidence or validation, exclusions where useful, and an implementation record updated as work proceeds. Tests must include the exact scenario ID in the test title or native metadata, and the requirement's evidence record must link to those tests. Do not renumber committed IDs; add scenarios with the next unused suffix. Keep implementation tasks and their status in this record when the feature is small enough for one task, or link focused task records when it needs several.
Standalone requirements do not silently change an epic's scope. Where a requirement adds behavior previously excluded by an epic, record that boundary here and update epic documentation only if the product owner explicitly brings it into that epic.
| Requirement | Feature | Status |
|---|---|---|
| STANDALONE-001 — Order history | Protected delivered-order history | Done |
| STANDALONE-002 — Local Mocking Bird checkout console | Local payment mocking UI | Done |
Scenario-to-evidence index
| Scenarios | Evidence level | Tasks | Executable evidence | Status |
|---|---|---|---|---|
| STANDALONE-001-S01 | HTTP + browser | 001 | backend/src/order-http.test.ts; tests/e2e/order-history.spec.ts; frontend/src/pages/OrderHistoryPage.test.tsx; frontend/src/app/pages.test.tsx |
Done |
| STANDALONE-001-S02 | PostgreSQL + browser | 001 | backend/src/repository/order-history.integration.test.ts; tests/e2e/order-history.spec.ts; frontend/src/pages/OrderHistoryPage.test.tsx; frontend/src/app/api/order-api.test.ts |
Done |
| STANDALONE-001-S03 | Component + browser | 001 | frontend/src/pages/OrderHistoryPage.test.tsx; tests/e2e/order-history.spec.ts |
Done |
| STANDALONE-001-S04 | PostgreSQL + component + browser | 001 | backend/src/repository/order-history.integration.test.ts; frontend/src/pages/OrderHistoryPage.test.tsx; tests/e2e/order-history.spec.ts |
Done |
| STANDALONE-002-S01 | Frontend + console + Docker config | 002 | frontend/src/app/pages.test.tsx; frontend/src/app/layout/AppLayout.test.tsx; frontend/src/pages/MockingBirdConsolePage.test.tsx; tests/ci/docker-validation.test.mjs |
Done |
| STANDALONE-002-S02 | Frontend + backend config | 002 | frontend/src/app/pages.test.tsx; backend/src/config.test.ts |
Done |
| STANDALONE-002-S03 | Backend config + Docker config | 002 | backend/src/config.test.ts; tests/ci/docker-validation.test.mjs |
Done |