v0.77.0
What's Changed
- feat(graph): stall guard — break a no-progress tool loop (#1446) by @mabry1985 in #1447
- fix(web): allow pointer lock in plugin-view iframes by @mabry1985 in #1448
- coder: execution-grounded code-solve (ADR 0064 + P1) by @mabry1985 in #1449
- fix(desktop): open plugin-iframe external links in the system browser by @mabry1985 in #1450
- fix(coder): review fixes missed by #1449 auto-merge (concurrency, parse, frozen guard) by @mabry1985 in #1451
- feat(coder): P3 — wire the fusion rung (ADR 0064) by @mabry1985 in #1452
- feat(plugins): bundle the artifact plugin into core (off by default) by @mabry1985 in #1454
- fix(web): stop interstitial text/components flashing into main chat between tool calls by @mabry1985 in #1417
- feat(plugins): ship the artifact plugin on by default by @mabry1985 in #1455
- fix(settings): surface when agent config shadows a host-scoped field (#1459) by @mabry1985 in #1460
- feat(artifact): surface render errors back to the agent (#1458) by @mabry1985 in #1461
- feat(paths): two-tier InstancePaths resolver (box/instance) — config foundation by @mabry1985 in #1463
- feat(hitl): autonomous-turn guard + multi-step wizard / choice-card forms by @mabry1985 in #1464
- feat(config): cut config tier over to InstancePaths + seamless upgrade migration by @mabry1985 in #1465
- fix(hitl): autonomous turns force-complete past the cap (never park) by @mabry1985 in #1466
- test(integration): real-subprocess multi-instance fleet harness (skeleton) by @mabry1985 in #1467
- feat(delegates): configurable A2A poll timeout + error transparency by @mabry1985 in #1468
- fix(hitl): hard-deny HITL tools from subagents + multi-interrupt tripwire by @mabry1985 in #1469
- feat(fleet): remote-member health robustness — probe-on-register, fresher TTL, per-delegate backoff by @mabry1985 in #1470
- feat(fleet): auto-sweep discovery on hub boot by @mabry1985 in #1471
- test(integration): fleet member crash -> detect -> restart by @mabry1985 in #1472
- docs(hitl): changelog + starter-tools for the HITL forms/guard work by @mabry1985 in #1473
- fix(fleet): detect a crashed co-located member (reap its zombie) by @mabry1985 in #1474
- feat(config): add
config explaindiagnostic (CLI + operator API) by @mabry1985 in #1475 - feat(a2a): protocol-version negotiation — fail fast on an older peer by @mabry1985 in #1476
- docs(knowledge): document fleet/commons sharing + fix stale top_k default by @mabry1985 in #1477
- docs(changelog): record today's config-foundation + fleet-hardening work by @mabry1985 in #1478
- fix(docs): route in-content cross-reference links in-app, not inside the iframe (#1456) by @mabry1985 in #1480
- refactor(paths): complete the two-tier path model — store-tier migration + scope_leaf removal by @mabry1985 in #1481
- ci(checks): wire the real multi-instance fleet harness into CI by @mabry1985 in #1482
- refactor(reset): rewrite factory-reset scripts for the ADR-0065 two-tier layout by @mabry1985 in #1483
- feat(knowledge): give the agent a knowledge_ingest tool (URLs + media) by @mabry1985 in #1479
- feat(knowledge): run slow ingests in the background (ADR 0050 work jobs) by @mabry1985 in #1485
- feat(artifact): auto-mount React so the first-try render just works by @mabry1985 in #1486
- docs(subagents): document background jobs + the reusable spawn_work primitive by @mabry1985 in #1488
- feat(palette): the ⌘K chat survives being closed mid-turn (durable reconnect) by @mabry1985 in #1487
- docs(changelog): add this session's knowledge-ingest + palette entries by @mabry1985 in #1489
Full Changelog: v0.76.0...v0.77.0