d48cda4081
CI / Test (ubuntu-latest, Node 18.x, bun) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, npm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, pnpm) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 18.x, yarn) (push) Failing after 15m1s
CI / Test (ubuntu-latest, Node 20.x, bun) (push) Failing after 17m13s
CI / Test (ubuntu-latest, Node 20.x, npm) (push) Failing after 18m42s
CI / Test (ubuntu-latest, Node 20.x, pnpm) (push) Failing after 15m0s
CI / Test (ubuntu-latest, Node 20.x, yarn) (push) Failing after 49m44s
CI / Test (ubuntu-latest, Node 22.x, bun) (push) Failing after 51m55s
CI / Test (ubuntu-latest, Node 22.x, pnpm) (push) Failing after 21m57s
CI / Test (ubuntu-latest, Node 22.x, npm) (push) Failing after 37m39s
CI / Test (ubuntu-latest, Node 22.x, yarn) (push) Failing after 34m7s
CI / Validate Components (push) Failing after 37m15s
CI / Python Tests (push) Failing after 10m1s
CI / Security Scan (push) Failing after 10m1s
CI / Lint (push) Failing after 17m12s
CI / Coverage (push) Failing after 20m19s
CI / Test (macos-latest, Node 18.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, yarn) (push) Has been cancelled
85 lines
1.7 KiB
Markdown
85 lines
1.7 KiB
Markdown
# Product Capability Template
|
|
|
|
Use this when product intent exists but the implementation constraints are still implicit.
|
|
|
|
The purpose is to create a durable capability contract, not another vague planning doc.
|
|
|
|
## Capability
|
|
|
|
- **Capability name:**
|
|
- **Source:** PRD / issue / discussion / roadmap / founder note
|
|
- **Primary actor:**
|
|
- **Outcome after ship:**
|
|
- **Success signal:**
|
|
|
|
## Product Intent
|
|
|
|
Describe the user-visible promise in one short paragraph.
|
|
|
|
## Constraints
|
|
|
|
List the rules that must be true before implementation starts:
|
|
|
|
- business rules
|
|
- scope boundaries
|
|
- invariants
|
|
- rollout constraints
|
|
- migration constraints
|
|
- backwards compatibility constraints
|
|
- billing / auth / compliance constraints
|
|
|
|
## Actors and Surfaces
|
|
|
|
- actor(s)
|
|
- UI surfaces
|
|
- API surfaces
|
|
- automation / operator surfaces
|
|
- reporting / dashboard surfaces
|
|
|
|
## States and Transitions
|
|
|
|
Describe the lifecycle in terms of explicit states and allowed transitions.
|
|
|
|
Example:
|
|
|
|
- `draft -> active -> paused -> completed`
|
|
- `pending -> approved -> provisioned -> revoked`
|
|
|
|
## Interface Contract
|
|
|
|
- inputs
|
|
- outputs
|
|
- required side effects
|
|
- failure states
|
|
- retries / recovery
|
|
- idempotency expectations
|
|
|
|
## Data Implications
|
|
|
|
- source of truth
|
|
- new entities or fields
|
|
- ownership boundaries
|
|
- retention / deletion expectations
|
|
|
|
## Security and Policy
|
|
|
|
- trust boundaries
|
|
- permission requirements
|
|
- abuse paths
|
|
- policy / governance requirements
|
|
|
|
## Non-Goals
|
|
|
|
List what this capability explicitly does not own.
|
|
|
|
## Open Questions
|
|
|
|
Capture the unresolved decisions blocking implementation.
|
|
|
|
## Handoff
|
|
|
|
- **Ready for implementation?**
|
|
- **Needs architecture review?**
|
|
- **Needs product clarification?**
|
|
- **Next ECC lane:** `project-flow-ops` / `tdd-workflow` / `verification-loop` / other
|