v0.141.0
What's Changed
- fix(workflows): canonicalize recipe inputs at the registry boundary by @mabry1985 in #2834
- feat(studio): the workflow builder becomes Outline & Focus by @mabry1985 in #2835
- feat(observability): context audit op + CLI; canonical message walk (#2843) by @mabry1985 in #2844
- feat(studio): builder flow polish — drag-reorder, duplicate step, Save & test by @mabry1985 in #2839
- feat(studio): the workflow builder goes node-and-edge DAG canvas by @mabry1985 in #2846
- feat(console): history breakdown in the prompt surface (#2843 follow-up) by @mabry1985 in #2847
- ci: stop background apt outright before the playwright install by @mabry1985 in #2849
- feat: fix(devkit): run develop_plugin through background manager + pick default coder (#2838) by @mabry1985 in #2850
- feat: ci: add DPkg lock-wait to Playwright apt install (#2845) by @mabry1985 in #2852
- feat: fix(fs): make ProjectRegistry a live lookup so onboarded projects are visible same-turn (#2836) by @mabry1985 in #2851
- test(a2a): pin the server-owned-turn contract — turns survive SSE disconnect (Swap & Resume S0) by @mabry1985 in #2857
- feat(plugin-devkit): enforce the SKILL.md contract at write AND verify time by @mabry1985 in #2854
- feat(console): reattach to in-flight turns — resubscribe + history replay (Swap & Resume S1) by @mabry1985 in #2858
- feat(console): honest status across swaps — derived streaming state + bus replay cursor (Swap & Resume S2) by @mabry1985 in #2859
- feat: fix(tools): strip page chrome from fetch_url HTML responses (#2841) by @mabry1985 in #2855
- feat: fix(devkit): add offset/limit pagination to plugin_read_file (#2840) by @mabry1985 in #2856
- feat(console): /prompt opens the full prompt dialog, not an inline note by @mabry1985 in #2863
- fix(graph): a subagent declaring tools=[] runs as a text-only transform by @mabry1985 in #2861
- ci(web-e2e): run in the Playwright container — zero apt at runtime (#2845) by @mabry1985 in #2864
- feat(api): session turns read API — durable chat history server-side (ADR 0104, Swap & Resume S5) by @mabry1985 in #2865
- feat(console): composer scratch state survives swaps — drafts, steers, scroll (Swap & Resume S3) by @mabry1985 in #2860
- feat(fleet): policy edges — eviction grace, SSE keepalive, lane docs (Swap & Resume S4) by @mabry1985 in #2862
- fix(skills): every skill always listed — char budget replaces the count-capped MRU index (#2867) by @mabry1985 in #2868
- fix(skills): top_k=0 keeps its 'list none' meaning; contract docstring names the widened rows by @mabry1985 in #2869
- revert(workflows): back to opt-in — not enabled by default by @mabry1985 in #2848
- feat(docs): the Docs plugin serves any operator-chosen root of markdown by @mabry1985 in #2842
- fix(desktop): updater revalidates Latest before installing (#2832) by @mabry1985 in #2870
Full Changelog: v0.140.0...v0.141.0