5 — Time: How the World Ages
Time in Colibri flows at three zoom levels, each with its own structure, agents, and records. The smallest unit is the task (hours). Multiple tasks are grouped into a round (days). Multiple rounds form a session (months). Together, these three levels create a coherent timeline of work flowing from intent through execution and into permanence via cryptographic sealing.
Three Zoom Levels
Level 1: Task (Hours)
A task is a unit of work assigned to a single executor. It has:
- Entry point: the executor receives a task ID, a prompt, and a worktree path
- Pipeline: the task moves through 8 states in the β FSM
- 5-step chain: audit → contract → packet → implement → verify
- Output: source code changes, documentation, and a
thought_record(mandatory) - Duration: 1–4 hours typical; up to 8 hours for complex features
- Seal: the task is Merkle-sealed and closed
The β FSM states:
INIT → GATHER → ANALYZE → PLAN → APPLY → VERIFY → DONE
↘ CANCELLED
Every state transition is a mutation (a tool call), which triggers:
- Validation (schema check)
- Audit (entry into α middleware)
- Dispatch (the actual state change)
- Recording (ζ record added)
- Hashing (added to the Merkle tree)
Level 2: Round (Days)
A round is a batch of tasks executed in coordinated waves. It has:
- Entry point: Sigma (T1) receives a human-authorized intent
- Phase A — plan: Sigma reads state and writes a manifest (slices, owners, dependencies)
- Phase W — waves: PM (T2) dispatches executors in 5 sequential waves
- Wave 1: Governance (specs, ADRs, rules)
- Wave 2: Runtime (α β γ core)
- Wave 3: Domain (δ ε ζ η intelligence + proof)
- Wave 4: Integrations (ν GitHub, Obsidian, API)
- Wave 5: Test / CI / Docs (verification surface)
- Wave gates: Wave N+1 cannot start until Wave N writeback is complete
- Phase B — seal: Sigma audits the round, verifies all tasks closed, runs
merkle_finalize - Output: a PR (merged by human), a round commit, and a session-level ζ reflection
- Duration: 1–3 days typical
- Seal: the round is sealed with a commit and documented in
docs/ordocs/session-seal-sN.md
Each round owns one branch namespace: feature/rNN-<theme>.
Level 3: Session (Months)
A session is a coherent arc of 5–15 rounds sharing a single theme. It has:
- Entry point: the human (T0) authorizes a session theme
- Rounds: 5–15 rounds, each sealed by Sigma
- Output: source code, specs, tutorials, skills, verified concepts
- Final seal: a
docs/session-seal-sN.mddocument - Merkle root: the final root hash covering all tasks and rounds
- Duration: 1–3 months typical
- Archive: the session is closed; subsequent work happens in a new session
Session history to date:
| Session | Rounds | Theme | Status |
|---|---|---|---|
| 1 | R01–R10 | Baseline + donor absorption | Complete |
| 2 | R11–R20 | Deep dives, spec verification | Complete |
| 3 | R21–R36 | Neutralization, Greek vocabulary | Complete |
| 4 | R37–R42 | Soul Vector ξ, Governance π | Complete |
| 5 | R43–R52 | Target-design reframe, extractions | Complete |
| 6 | R53–R72, R73 | src/ deletion, master context, R73 unification | Active |
| 7 | R75–R80 (planned) | Phase 0 execution | Planned |
The Master Flow (15 Steps)
Every unit of work, from intent to seal, flows through a fixed sequence. This is the 15-step master flow:
- T0 intent: Human decides what needs to be done and why
- T1 manifest: Sigma reads state and writes Phase A manifest (slices, owners, dependencies)
- T2 startup: PM runs Chain 0 Bootstrap (
unified_init,unified_vitals,unified_set_project,task_next_actions) - T2 promote: PM promotes backlog tasks to todo (only tier with this authority)
- T2 dispatch: PM spawns T3 executor with task ID, worktree, branch name
- T3 audit: Executor reads task, verifies branch and context
- T3 contract: Executor writes a behavioral contract (audit document)
- T3 packet: Executor writes an execution plan (packet document)
- T3 implement: Executor makes code changes, writes, commits
- T3 verify: Executor tests the change, documents verification
- T3 writeback: Executor calls
task_update(status=done)+thought_record, pushes branch - T2 verify writeback: PM checks task update and thought record exist
- T1 phase-b: Sigma runs
merkle_finalizeandaudit_verify_chainon the round - T1 seal: Sigma creates round commit and documents round in session seal
- T0 merge: Human reviews PR and merges to
main
At step 15, the work is permanent. The commit is on main. The Merkle root has advanced. The round is sealed.
Phase Progression (Phases 0–8)
Colibri does not ship all at once. It evolves through 8 phases. Each phase brings new concepts to life and new guarantees to the system.
| Phase | Activation | Concepts | What the world gains |
|---|---|---|---|
| 0 | R75–R80 | α β γ ε δ ζ η ν(partial) | Task pipeline, decision trail, Merkle proofs, skill registry, Obsidian + GitHub sync |
| 1 | R81–R90 (planned) | κ | Deterministic rule engine, DSL, admission layer (what agents can do) |
| 1.5 | R91–R100 (planned) | δ full | Multi-model routing — Claude, Kimi, Codex, GPT-class scoring |
| 2 | Later | λ | Persistent reputation, 5 domains, experience tokens, scars |
| 3 | Later | θ | P2P consensus, Byzantine voting, equivocation detection |
| 4 | Later | μ | Integrity monitoring, self-checks, coercion detection |
| 5 | Later | ι | State forking, exit right, merge protocol |
| 6 | Later | π | Governance voting, supermajority, constitutional protection |
| 7 | Later | ν full | Plugin system, CRDT sync, full AI intelligence stack |
| 8 | Later | ξ | Identity soul vectors, Ed25519 keypairs, persistent cryptographic identity |
Critical path: Phase 0 (execution core) → Phase 1 (rules) → Phase 2 (reputation) → Phase 3 (consensus). Phases 4–8 extend the system horizontally and deepen trust guarantees.
Round Phases (A–B)
Every round follows a fixed three-phase sequence, all within the same day or two:
Phase A: Plan
Sigma receives the human’s intent (either implicit from a backlog or explicit in a mandate). Sigma:
- Reads the previous round’s writeback and reflections
- Queries the database for open tasks, open ADRs, unresolved comments
- Writes a Phase A manifest listing:
- Slices (discrete work units, one task each)
- Owner per slice (which wave, which agent pool)
- Dependencies between slices
- Definition of done
Output: docs/spawns/rNN-<theme>/manifest.md or logged directly to mcp_round_manifests
Phase W: Waves
PM receives the manifest and executes 5 sequential waves. PM:
- Starts Wave 1 (governance): promotes todo tasks, dispatches executors, waits for writeback
- Gate check: Wave 1 done? Yes, proceed.
- Starts Wave 2 (runtime): same pattern
- Gate check: Wave 2 done? Yes, proceed.
- Repeats for Waves 3, 4, 5
Wave gate rule: Wave N+1 cannot start until Wave N’s writeback is complete. If Wave N has zero tasks, it is skipped but the gate is logged as “empty — passed”.
Each wave produces multiple task completions, PRs (unmerged), and ζ reflections.
Phase B: Seal
Sigma runs at the end of the round:
audit_verify_chain: verify the hash chain from the round’s first task to its last taskmerkle_finalize: add the round’s root to the session tree- Round commit: create a commit on
main(human merge) or on a round branch - Documentation: record the round in
docs/session-seal-sN.md(if session is closing) ordocs/(if round is live)
At this point, the round is sealed. All tasks are done, the chain is verified, and the proof is anchored.
Signal Rule: No Signal, No Close
A round does not close unless it leaves a signal on all three axes.
Execution signal: All assigned tasks are resolved (status=done or cancelled)
Intelligence signal: Round-level reflection exists (thought_record at Phase B seal) covering what was learned and what changed
Legitimacy signal: audit_verify_chain passes — no breaks in the hash chain
If any axis is silent, the round cannot close. Sigma refuses to seal. The round must be reworked.
Temporal Integrity
The three zoom levels must never conflict:
- Task times must fit within round times (a task runs 1–4 hours; a round runs 1–3 days)
- Round times must fit within session times (a round runs 1–3 days; a session runs 1–3 months)
- Phase times must respect phase dependencies (Phase 1 cannot start until Phase 0 is complete)
This is enforced by:
- Task FSM: if a task runs longer than
TASK_MAX_DURATION(configurable, default 8 hours), it is forcibly transitioned toCANCELLED - Round gates: if Phase W exceeds
ROUND_MAX_DURATION(default 3 days), Sigma escalates to T0 (human) - Session gates: if a session exceeds
SESSION_MAX_DURATION(default 3 months), the session is auto-sealed and a new one starts
These are not hard errors — they are escalations. The human can override them if needed.
Recording Time
Every transition leaves a record:
- Task → state: recorded in
mcp_taskswith timestamp - Round → phase: recorded in
mcp_roundswith phase name and timestamp - Session → open/closed: recorded in
mcp_sessionswith seal document path - ζ record: recorded with
timestampfield (ISO 8601) - Merkle tree: leaves are sorted by timestamp; root is computed deterministically
Time is immutable in the Merkle tree. Once a leaf is hashed, its timestamp cannot change.
See Also
- Round — full detail on phases, waves, gates
- Colibri System §6 — session, round, task summary
- Phase Roadmap — when each concept activates
- Executor Contract — 5-step chain
- β Task Pipeline — FSM detail