-
Notifications
You must be signed in to change notification settings - Fork 0
features execution and completion
Active contributors: ddv1982
Execution runs one approved feature at a time and records real validation and review evidence before completion. skills/flow-run/SKILL.md guides implementation, while completeFeature in src/runtime/transitions.ts enforces the completion gate.
skills/flow-run/
├── SKILL.md
└── references/
├── validation-rubric.md
└── audit-rubric.md
src/runtime/
├── api.ts
├── transitions.ts
└── schema.ts
| Abstraction | File | Description |
|---|---|---|
startRun |
src/runtime/transitions.ts |
Selects a runnable feature and marks it in_progress. |
completeFeature |
src/runtime/transitions.ts |
Records ok or needs_input worker results. |
resetFeature |
src/runtime/transitions.ts |
Resets a feature and dependents to pending. |
WorkerResultSchema |
src/runtime/schema.ts |
Validates completion or blocker payloads. |
ExecutionHistoryEntrySchema |
src/runtime/schema.ts |
Persists completion and blocker history. |
graph TD
Ready[ready session] --> Start[startRun]
Start --> Active[in_progress feature]
Active --> Payload[flow_feature_complete payload]
Payload --> Validate[validateCompletion]
Validate --> NonFinal[targeted validation + featureReview]
Validate --> Final[broad validation + featureReview + finalReview]
NonFinal --> NextReady[ready for next feature]
Final --> Complete[completed session]
Payload --> Blocked[blocked session when needs_input]
startRun only chooses pending features whose dependencies are complete. completeFeature rejects missing validation, failed validation, wrong validation scope, failed feature review, missing final review, failed final review, or final review depth that does not match the plan policy.
skills/flow-run/SKILL.md tells agents to use flow-test for complex validation and flow-review before recording completion. The runtime does not know those helper details; it only sees the evidence payload defined by WorkerResultSchema in src/runtime/schema.ts.
| File | Purpose |
|---|---|
skills/flow-run/SKILL.md |
Execution rules and completion payload example. |
src/runtime/transitions.ts |
Runnable feature selection, completion, reset, and close gates. |
src/runtime/api.ts |
Tool handlers for start, complete, reset, and close. |
tests/runtime-gates.test.ts |
Completion, final feature, blocker, and reset tests. |
Change skills/flow-run/SKILL.md for execution behavior. Change validateCompletion in src/runtime/transitions.ts for hard gate changes, and update Validation and review when payload requirements change.
Related pages: Review and validation, Runtime state machine, and Flow tools.