Entities and states
This page maps the product concepts to the actual source entities inokto-pulse-core/src/okto_pulse/core/models/db.py and their API schemas in models/schemas.py. Use it when you need to know what Pulse stores, which lifecycle values are valid, and where each object is reachable.
Core delivery entities
Evidence and collaboration entities
Spec sub-objects
These are stored inside a spec payload, exposed through spec routes and MCP spec tools, and copied into card context when work starts.Knowledge entities
Discovery and analytics entities
Status enums
Lifecycle relationships
Important invariants:
- Cards should link to a spec; bug and test cards have additional scenario-link rules.
- A sprint closes only after sprint evaluation and test evidence checks pass.
- A normal card reaches
donethrough the task validation gate. - Spec
approvedtovalidatedrequires coverage validation;validatedtoin_progressrequires spec evaluation. - Deleting ideations or refinements can remove a full subtree; use archive/restore for reversible hiding.