v0.0.27
Highlights — the core-thinning release
v0.0.27 lands the core-thinning program: a leaner, more hackable core with feature surface moved into optional mods.
- Artifacts reworked to files-only storage with a pinned recent-artifacts index and
created_byprovenance; agents now record canonical artifacts as durable memory pointers (#155, #156). - Loops hardened — machine-readable stage verdicts, a two-verdict gate + anti-thrash circuit-breaker that escalates to an honest
blockedstate (instead of a false "completed"), and restart-safe durability — plus the loops-API program (live view, headless start, custom definitions) and an SSE event stream (#149–#151, #158). - Identity simplified to
soul.md+backstory.md+ a new personacontext/*.mdtier (#157). - Extensible API — mods can now register HTTP routes, including public/auth-exempt ones for webhook receivers and callbacks (#152, #159).
- Slimmer core — MCP client engine moved into core (management toolkit optional), the REPL fullscreen TUI removed, and Channels + several toolkits dropped (#145–#148).
⚠️ Breaking changes
This release removes several features from core and relocates them to optional mods. If you rely on any of these, act before upgrading:
- Backstory generator removed from core (#157).
/backstoryand source-file ingestion now live in the optional mod. Restore them withcomposer require coquibot/coqui-toolkit-backstory(published on Packagist). Seedocs/PROFILES.mdfor the migration notes. - Webhooks extracted to an optional mod (#152). Webhook receivers/management moved to the
coquibot/coqui-toolkit-webhooksmod (which also introduced the API-feature extension point). Install it if you use webhooks. - Phase-1 removals (#148): Channels, the Composer/Packagist toolkits, and background-task tooling were removed from core.
- REPL fullscreen TUI removed (#147). The portal remains; the fullscreen terminal UI is gone.
- MCP management toolkit is now optional (#145). The MCP client engine ships in core; enable the management toolkit explicitly if you need MCP administration.
Full per-PR changelog below.
What's Changed
- Platform thinning: The Lean Default + backstory dependency-extraction by @carmelosantana in #146
- feat(mcp): ship MCP client engine in core; make management toolkit optional by @carmelosantana in #145
- REPL slim: remove the fullscreen TUI, keep the portal (roadmap item 5) by @carmelosantana in #147
- Phase-1 thinning batch: remove Channels, Composer/Packagist toolkits, de-tool background tasks [merge after #147] by @carmelosantana in #148
- feat(loops): loops-API program — live view, headless start, custom definitions by @carmelosantana in #149
- fix(loops): surface newest events in loop live-view read-model by @carmelosantana in #150
- feat(loops): GET /loops/{id}/events — SSE live nudge stream by @carmelosantana in #151
- feat(webhooks): extract webhooks into an optional mod (+ API-feature extension point) by @carmelosantana in #152
- docs: align core docs + prompts with thinned core (drift slate + rubric) by @carmelosantana in #153
- build: generate config/documentation.json at build time (stop tracking it) by @carmelosantana in #154
- feat(artifacts): files-only storage, pinned index, provenance (brief #1) by @carmelosantana in #155
- feat(artifacts): remember canonical artifacts as durable memory (brief #2) by @carmelosantana in #156
- feat(identity): soul/backstory/context markdown, remove generator — Effort 1 [BREAKING, draft] by @carmelosantana in #157
- feat(loops): loop hardening — stage verdicts, gate/rework circuit-breaker, durability (brief #3) by @carmelosantana in #158
- feat(api): mod-declarable public API routes (brief #7) by @carmelosantana in #159
Full Changelog: v0.0.26...v0.0.27