Skip to content

v0.0.27

Choose a tag to compare

@github-actions github-actions released this 14 Jul 23:12
· 164 commits to main since this release
7010b80

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_by provenance; 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 blocked state (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 persona context/*.md tier (#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). /backstory and source-file ingestion now live in the optional mod. Restore them with composer require coquibot/coqui-toolkit-backstory (published on Packagist). See docs/PROFILES.md for the migration notes.
  • Webhooks extracted to an optional mod (#152). Webhook receivers/management moved to the coquibot/coqui-toolkit-webhooks mod (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