AI-native Execution OS for builders.
This project is not a task manager.
It is a deterministic execution loop for turning tasks into reproducible runs, explicit decisions, and retryable improvements.
It is built around:
- explicit execution artifacts
- deterministic loop transitions
- path-based artifact lineage
- minimal invariant validation
Task -> Run -> Verify -> Eval -> Decision -> Retry
Each step produces explicit artifacts and deterministic transitions.
This repo is centered on explicit execution artifacts and deterministic loop transitions.
- minimal task contract
- minimal run artifact
- CLI runner
- comparison / decision / retry contracts
- minimal invariant validation for explicit artifact lineage
- example task
- handoff system for long-term AI collaboration
- memory engine
- UI
- external API
- automatic commit / merge
- full automation
Run an example task:
npm run run:example
Inspect the resulting execution artifact:
cat artifacts/run.json
Then validate invariant consistency:
npm run test:invariants
{ "id": "example-pr-review", "type": "code_review", "objective": "detect critical issues", "input": { "diff": "if (user.name) { console.log(user.profile.bio) }" } }
The CLI generates:
- artifacts/run.json
Most tools stop at task management or orchestration.
This project focuses on execution itself: making it explicit, reproducible, and verifiable through artifacts and deterministic transitions.
- docs/constitution.md
- docs/current-state.md
- docs/decision-log.md
- docs/next-chat-prompt.md
- docs/drift-checklist.md
This repo includes a minimal invariant checker for explicit artifact lineage across:
comparison_reportcomparison_decisionretry_input
These checks are intentionally minimal for v0.1.
npm run test:invariants
npm run check:invariants -- fixtures/invariants/comparison-report/pass/valid.pass.json
The invariant checker enforces minimal cross-file rules such as:
before_run_path !== after_run_pathsource_run_pathmust match the referenced comparison inputsretry_input.source_run_pathmust match the referenced decision
This keeps the loop explicit and deterministic without introducing higher-level lineage abstractions yet.