v1.3.0
What's Changed
- feat: expose ponytail as MCP prompts, add missing CLI subcommands by @getappz in #102
- feat: nudge session-start toward on-demand skill search by @getappz in #103
- feat: wire agentflare's own skill discovery across agents by @getappz in #105
- Add gateway_search/gateway_execute: aggregate downstream MCP servers behind 2 tools by @getappz in #104
- Gate skillOverrides sync behind a cargo feature flag by @getappz in #106
- fix: gateway_execute args schema so callers can actually pass arguments by @getappz in #107
- Gateway: HTTP MCP backend, hardening (circuit breaker/audit/redaction), parallel reconnect by @getappz in #108
- chore: release by @github-actions[bot] in #109
- ci: auto-delete PR-branch Actions caches on close by @getappz in #110
- ci: skip build/test on non-code changes by @getappz in #111
- fix: engram rule text assumed a fixed access path by @getappz in #112
- chore: add scripts/discussions.sh for managing GitHub Discussions by @getappz in #116
- Caveman L1 integration: port markdown compressor to Rust by @getappz in #117
- fix: exclude read-only/investigative subagent types from ponytail persona by default by @getappz in #121
- feat: add anti-hallucination and commit/comment guardrails to core ponytail persona by @getappz in #123
- fix: run cargo test/build --workspace in CI, isolate ponytail's flaky config test by @getappz in #120
- feat: skip import/copyright/generated-code noise in ponytail-review by @getappz in #124
- fix: embedded skill.md is now the sole source of truth, remove download/cache by @getappz in #125
- feat: mise/native tool install for engram + lean-ctx, agentflare run, abs-path MCP by @getappz in #127
- feat(flared): always-on supervisor for AI-agent workload hygiene by @getappz in #129
- feat(flared): serve the artifact store under /artifacts for durable URLs by @getappz in #131
- chore: release by @github-actions[bot] in #126
- ci: re-enable release-plz crates.io publishing by @getappz in #132
- fix(gateway-registry): add description and repository to manifest by @getappz in #133
- chore: move flared to a private repository by @getappz in #134
- feat(init): detect GitHub repos and register github-mcp-server behind the gateway by @getappz in #137
- feat(claims): leased work-claim ledger so agents don't grab the same issue/PR by @getappz in #141
- feat(review): multi-agent review consensus engine (verify + dedup + tag) by @getappz in #143
- refactor: consolidate gateway secrets into agentflare.db (closes #138) by @getappz in #146
- feat(review): per-agent accuracy scoring (citation-verified rate) by @getappz in #145
- fix(handoff): dedicated handoff MCP tool with required recipient by @getappz in #153
- feat(memory): persistent agent memory with SQLite + FTS5 (Phase 1) by @getappz in #154
- feat(channels): outbound send to Telegram/Slack/Discord (CLI + MCP tool) (#152) by @getappz in #156
- feat(agents): headless agent invocation — run a prompt, capture the reply (#151) by @getappz in #155
- fix(mcp): register memory tools with tool_router + hook UX improvements by @getappz in #157
- ci: add clippy, fmt, and cargo-deny gates behind a CI Green aggregator by @getappz in #158
- chore: release by @github-actions[bot] in #159
- Disable cargo publish for all crates by @getappz in #164
- remove engram by @getappz in #161
- feat(backend): agentflare-backend CRUD/webhooks/MCP tools + agentflare-db-kit by @getappz in #162
- feat(backend): Phase 3 agent scheduling - item claim/heartbeat/release/done by @getappz in #165
- feat(backend): migrate agentflare-backend onto rusqlite_migration by @getappz in #166
- fix(backend): add self-reference guard, label/webhook_log FKs, retention index by @getappz in #167
- feat: asset MCP tool — attach/get/list/delete with storage, dedup, and tests by @getappz in #168
- handoff: assign items + attach versioned assets instead of raw artifacts by @getappz in #169
- feat(hook): PreToolUse redirect classifier, ported from lean-ctx by @getappz in #170
- feat(mcp): wire flare MCP server into codex, cursor, windsurf, vscode-copilot by @getappz in #171
- chore: reconcile drop-backend-prefix into master (branch divergence) by @getappz in #172
- fix(config): tolerate JSONC when reading agent config files by @getappz in #174
- fix(fs): crash-safe atomic writes for auth vault and shell profile files by @getappz in #175
- feat(mcp): item comments (comment/comment_edit/comment_delete/comment_list) by @getappz in #173
- refactor(errors): unified AgentflareError for MCP dispatch helpers by @getappz in #176
- fix: annotate Result type in item claim's with_backend_db closure by @getappz in #177
- feat(mcp): item list assignee filter + pagination + lean projection, item cancel action, handoff defaults to inbox by @getappz in #178
- feat(mcp): push+PR on item done, next-step hints on claim/done responses by @getappz in #179
- feat(mcp): central call_tool hook for next hints + progress notifications by @getappz in #180
- fix(worktree): actually kill run_output_timeout's child on timeout by @getappz in #181
- fix(worktree): fetch target branch before branching on stale local refs by @getappz in #182
- fix(item): defer claim release until after push_and_open_pr by @getappz in #183
- feat(gateway): put lean-ctx behind the gateway, rename gateway_search/execute to tool_search/tool_execute by @getappz in #184
- feat(mcp): consolidate 6 tools into action-dispatch pattern by @getappz in #185
- refactor(mcp): split item_inner's dispatch arms into src/mcp_server/item.rs by @getappz in #187
- feat(item): comma-separated state_group filter + default-branch edit guard by @getappz in #186
- Consolidate FTS5/BM25 search into flare-search-kit crate (prerequisite for #51) by @getappz in #189
- chore: shrink release binary + dedupe JSONC read helpers by @getappz in #188
- MUTATING_TOOLS case mismatch blocks pre-tool-use branch guard for OpenCode by @getappz in #191
- Fallback MCP registry search by @getappz in #190
- Implement: Phase 3 — MCP surface integration for compact-replacement by @getappz in #192
- fix: address CodeRabbit findings on registry-fallback search (#190 follow-up) by @getappz in #195
- Add FTS5/BM25 search to item tool for reverse PR→item lookup by @getappz in #193
- SessionStart: surface pending item queue automatically instead of requiring /handoff inbox by @getappz in #194
- fix: propagate score_lines errors, fix compact response shape (CodeRabbit follow-up) by @getappz in #196
- docs: README/STATUS refresh for coordination layer + prior pending commits by @getappz in #197
- chore: bump version to 1.3.0 by @getappz in #198
- ci(release): read description from Cargo.toml instead of hardcoding it by @getappz in #199
- fix(ci): release.yml if: condition referencing secrets is invalid, breaks entire pipeline by @getappz in #200
Full Changelog: v1.2.0...v1.3.0