Releases: carmelosantana/coqui
Release list
v0.0.29
What's Changed
- Tech-debt sweep: sprint close-out by @carmelosantana in #161
- feat(docs)!: remove the source map, replace with coqui_docs_* over a generated index by @carmelosantana in #162
- docs: correct DATA_FLOW.md and PROJECTS.md against the source by @carmelosantana in #163
- docs: correct six formerly-hidden docs against the source by @carmelosantana in #164
- feat(audit): write-time secret redaction + read access by @carmelosantana in #165
- CAP 0.5.0 conformance (phases 0–6) by @carmelosantana in #166
- docs: point repo URLs at carmelosantana (org transfer) by @carmelosantana in #167
- fix(cap): track conformance workspace vectors (fixes red main CI) by @carmelosantana in #168
Full Changelog: v0.0.28...v0.0.29
v0.0.28
Highlights — structured questions
v0.0.28 adds structured questions: a first-class way for an agent to ask you a structured question mid-turn.
ask_usertool — single-select, multi-select, or free-text (with an optional "Other"), each carrying a suggested default. One representation, rendered on every surface: an interactive REPL prompt, suspend-and-ask over the API (streamed via SSE, answered over REST), or a per-loop policy for hands-off runs.- Loops gain an
on_questionpolicy:block(the loop pauses and escalates the question for you to answer, reusing the loop-hardeningblocked/retry path) ordefault(auto-take the agent's suggested answer and keep going). Default isblock. - Every question and answer is validated and audit-logged. New REST endpoints:
GET /sessions/{id}/questionsandPOST /sessions/{id}/questions/{questionId}/answer.
Non-breaking — purely additive; existing turns and loops are unaffected (no ask_user call ⇒ no change).
Full per-PR changelog below.
What's Changed
- feat(questions): structured questions to the user — ask_user + REPL/API/loop responders (brief #6) by @carmelosantana in #160
Full Changelog: v0.0.27...v0.0.28
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
v0.0.26
What's Changed
- Removes todos/sprints, merges launcher, and trims prompts by @carmelosantana in #144
- Add /thinking REPL command to manage reasoning effort for Ollama models by @carmelosantana in #142
- Merges launcher into bin/coqui and consolidates workspace state by @carmelosantana in #143
Full Changelog: v0.0.25...v0.0.26
v0.0.25
What's Changed
- Removes Coqui.Space integration and enhances local toolkit management by @carmelosantana in #141
- Removes Coqui.Space integration and enhances options API by @carmelosantana in #140
Full Changelog: v0.0.24...v0.0.25
v0.0.24
What's Changed
- Updates toolkits to use structured JSON responses and adds conversation history support by @carmelosantana in #139
- Implements structured JSON ToolResults for consistent API responses by @carmelosantana in #138
Full Changelog: v0.0.23...v0.0.24
v0.0.23
What's Changed
- Unifies launcher entrypoints and queues session titles by @carmelosantana in #137
- Refactor launcher entrypoints to unify REPL and API startup behavior by @carmelosantana in #135
- Updates domain references and refactors session title handling by @carmelosantana in #136
Full Changelog: v0.0.22...v0.0.23
v0.0.22
What's Changed
- Enhances REPL with toolkit command integration and image management by @carmelosantana in #122
- Add GD extension for image processing support by @carmelosantana in #121
- Refactors path handling into centralized utility by @carmelosantana in #131
- Standardize Windows support messaging to prioritize WSL2 by @carmelosantana in #123
- Adds channel subsystem with Signal driver support by @carmelosantana in #124
- Refactors model metadata resolution and enhances TUI rendering by @carmelosantana in #125
- Extends API with detailed turn results and command catalog by @carmelosantana in #126
- Enhances API with replayable turn history and session management by @carmelosantana in #127
- Updates cost values to float in configuration defaults by @carmelosantana in #128
- Extends API with channel subsystem and profile-scoped session management by @carmelosantana in #129
- Adds todo bulk validation by @carmelosantana in #130
- Refactors session handling to support interactive and group types by @carmelosantana in #134
- Refactors session handling to support group types by @carmelosantana in #132
- Refactors session handling to support channel-bound and group sessions by @carmelosantana in #133
Full Changelog: v0.0.21...v0.0.22
v0.0.21
What's Changed
- Standardize application version resolution across CLI, API, and Docker by @carmelosantana in #114
- Adds GD extension for RTF extraction and enhances backstory features by @carmelosantana in #120
- Adds speaker notes support to PPTX extraction by @carmelosantana in #115
- Improves session handling and backstory extraction by @carmelosantana in #116
- Unifies tab completion and REPL command handling by @carmelosantana in #117
- Adds comprehensive schedule and webhook management APIs by @carmelosantana in #118
- Updates ProfileHandler to use SessionHandler dependency by @carmelosantana in #119
Full Changelog: v0.0.20...v0.0.21
v0.0.20
What's Changed
- Adds profile support to tasks and webhooks with inheritance by @carmelosantana in #113
Full Changelog: v0.0.19...v0.0.20