Skip to main content

Entities and states

This page maps the product concepts to the actual source entities in okto-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 done through the task validation gate.
  • Spec approved to validated requires coverage validation; validated to in_progress requires spec evaluation.
  • Deleting ideations or refinements can remove a full subtree; use archive/restore for reversible hiding.
See SDLC flow, Validation gates, and REST route catalog for the operational surfaces.
Last modified on May 8, 2026