v0.78.0
What's Changed
- feat(goals): retire the goal-continuation XML for tools (update_goal_plan / abandon_goal) by @mabry1985 in #1491
- fix(goals): gate /goal chat verifiers — close RCE-via-chat (#1407 Phase 1) by @mabry1985 in #1492
- fix(web): grant allow-pointer-lock to palette-morph plugin iframes by @mabry1985 in #1493
- feat(goals): sdk.run_in_session — a goal-fire → follow-up-agent-turn primitive by @mabry1985 in #1494
- refactor(goals): unify the drive-loop fresh-context continuation config by @mabry1985 in #1497
- feat(goals): monitor-goal deadline + stall_after (ADR 0030 D5) by @mabry1985 in #1499
- fix(docs): make docs_search thread-safe (fixes float(None) TypeError on concurrent search) by @mabry1985 in #1500
- fix(skills): make SkillsIndex thread-safe (same shared-sqlite-connection race as docs) by @mabry1985 in #1501
- feat(security): federation token + /api operator ceiling; operator goal channel (ADR 0066) by @mabry1985 in #1503
- feat(watches): standalone watch primitive — many concurrent supervised watches (ADR 0067) by @mabry1985 in #1505
- feat(goals): surface live goal.iteration progress in the Goals panel by @mabry1985 in #1498
- feat(watches): operator /api/watches + sdk.create_watch + register_watch_hook (ADR 0067 PR2) by @mabry1985 in #1507
- feat(watches): console Watches panel (ADR 0067 PR3) by @mabry1985 in #1508
- fix(watches): serialize evaluate per watch + disambiguate store filenames (CodeRabbit #1505) by @mabry1985 in #1509
- feat(goals): console set-goal form (ADR 0066 follow-up) by @mabry1985 in #1510
- refactor(goals): retire the monitor disposition — goals are drive-only (ADR 0067 migration) by @mabry1985 in #1511
- chore(beads): clear out stale issue tracker (67 → 0) by @mabry1985 in #1513
- feat(artifact): pan & zoom for mermaid + svg diagrams (#1495) by @mabry1985 in #1517
- feat(web): open Knowledge Upload/Add in a dialog, not inline (#1502) by @mabry1985 in #1518
- feat(web): expose registerKeybinding on the fork extension seam (#1457) by @mabry1985 in #1519
- feat(web): terminal-style input history in the chat composer (#1496) by @mabry1985 in #1523
- docs(adr): 0068 — developer flags & the Developer panel (#1506) by @mabry1985 in #1531
- docs(portfolio): add 'spinning up teams on demand' + gateway inheritance by @mabry1985 in #1524
- feat(flags): developer-flags backend foundation (#1506, ADR 0068 slice 1) by @mabry1985 in #1533
- test(config): derive config-surface goldens from FIELDS (one value gate, not four) by @mabry1985 in #1538
- feat(flags): GET /api/flags operator route (#1506, ADR 0068 slice 2) by @mabry1985 in #1539
- feat(flags): Developer panel + useFlag hook (#1506, ADR 0068 slices 3–4) by @mabry1985 in #1540
- test(flags): fail CI on a flag past its remove_by (#1506, ADR 0068 slice 5) by @mabry1985 in #1541
- fix(chat): disable streamdown line numbers — they render as a broken gutter by @mabry1985 in #1542
- docs(flags): developer-flags how-to guide (#1506, ADR 0068 slice 6a) by @mabry1985 in #1543
- ci(desktop): build on manual dispatch only, not every tag by @mabry1985 in #1547
- fix(wait): humanize wait/yield tool output so agents don't echo raw system text (#1536) by @mabry1985 in #1548
- docs(proto): fully-isolate throwaway test servers (own box root) by @mabry1985 in #1553
- fix(fleet): recover gracefully when the focused agent is down (no more boot-gate brick) by @mabry1985 in #1554
- feat(chat): slash-command UX — mid-input trigger, auto-scroll, command bubbles (#1530, #1528, #1529) by @mabry1985 in #1549
- feat(chat): Cmd/Ctrl+O toggles the latest tool-call block (#1526) by @mabry1985 in #1551
- feat(web): adopt @protolabsai/ui 0.53.0 — drop 3 DS workarounds by @mabry1985 in #1546
- feat(console): header brand settings menu + unified settings sub-panel container (#1544, #1545) by @mabry1985 in #1550
- docs(changelog): record quick-wins batch + desktop-build + wait-tool work by @mabry1985 in #1555
- revert(console): drop brand-mark settings menu; fleet switcher always shows + Fleet settings by @mabry1985 in #1556
- feat(chat): /compact — summarize + archive a thread, rewrite the checkpoint (#1527) by @mabry1985 in #1558
- docs(changelog): /compact + always-on agent switcher (round 2) by @mabry1985 in #1561
- fix(issue-template): drop expected-vs-actual, make acceptance optional on bug form by @mabry1985 in #1562
Full Changelog: v0.77.0...v0.78.0