Repository navigation
ceulen 0.8.0 — todo + rules modules, 15 fixes
New modules (OMP ports)
todo
Phased task tracking: one todo tool (init/start/done/rm/block/unblock/append/view) over an ordered phase list.
- Blocked is derived from unmet
blockedByedges — finishing a blocker auto-unblocks dependents - The earliest pending unblocked phase auto-starts after every mutation
- Persistence across sessions (
ceulen-todoentries) + a▸ n/m done · in_progress: …status segment /todoprints the board,/todo clearresets
rules
Sticky RULES.md + rulebook. Drop a RULES.md in <repo>/.pi/ or ~/.pi/agent/:
- One rule per
## namesection - No
description:line → sticky (body injected into every request, 4000-char cap) description:first line → rulebook (listed by name; body served on demand viarule_get)@pathimports, nearest-first precedence (project beats user), mtime cache (edits apply without/reload)/rules= status,/rules reload= drop the cache. Zero footprint when no file exists.
Fixes (found by a 4-reviewer audit + live testing, 1920 tests)
- subagent:
idleTimeoutMinsreached the resolver (was dead config); typo'd@aliasfails loud instead of silently using the parent model; tier gating uses the chosen label's own probability - router:
/configsaves re-register from the effective (trust-aware) snapshot — trusted-project endpoints no longer clobbered, API key no longer sent to shadowed URLs;combo/*thinkingoffomitsreasoning_effort(upstream 422s on the literal — caught live) - steering: registry reorder — steering is genuinely the last
before_agent_startrewriter (serena/web previously appended after the ds-anchor bootstrap, breaking byte-identity) - advisor: 3-strike pause notice actually delivered; cursor reseed fires on enable+chain saved together
- usage: session cost/tok-s reset per session
- zai: panel trust baseline; 401-ladder state leak fixed
- web: garbage number input skipped, nested project shadows disclosed
- munin: panel trust baseline
- registry:
isProjectTrustedcursor leak across agent dirs
Full changelog: CHANGELOG.md · Modules: 20 · Tests: 1920 passing