v1.6.0a1
Pre-release
Pre-release
What's Changed
- fix(server): accept --skip-permissions CLI flag by @OriginalOrangeXD in #450
- fix(coord): make coordinator fan out independent work by default by @eous in #451
- fix(coord): raise wait_for_workstream message cap to 10 KiB by @eous in #452
- fix(coord): auto-refresh console coord_registry on model-definition changes by @eous in #453
- Shape A: dedicated coord SSE executor + async DB + inline approvals by @eous in #454
- fix(metacog): N>=3 streak detector + side-channel reminders + themed bubble by @eous in #456
- fix: close DB-orphan workstreams across process restarts by @eous in #457
- feat(console): multi-select delete UX for Saved Coordinators by @eous in #458
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.8 by @renovate[bot] in #459
- feat(coord): Stage 3 — Children primitive lift + cluster bus push paths by @eous in #460
- fix(replay): repair saved-workstream tool result rendering + extend audit-trail decoration by @eous in #461
- fix(console): home composer attachments + coord chat user-message pills by @eous in #462
- feat(console): consolidate role-model settings + live-refresh dropdowns by @eous in #464
- fix(core): preserve workstream model + config on rehydrate by @eous in #465
- feat(coord): expose healthy model aliases per node on list_nodes by @eous in #466
- fix(tests): isolate metrics-singleton swaps so they don't leak across files by @eous in #467
- fix(memory): query-aware candidate selection + OR-of-terms search by @eous in #468
- feat(providers): api_surface toggle + mistral medium reasoning fix by @eous in #469
- chore(deps): update github actions (major) by @renovate[bot] in #471
- chore(deps): lock file maintenance by @renovate[bot] in #472
- Bound search tool output against pathological inputs by @eous in #473
- fix(session): properly inject queued user messages mid-loop by @eous in #474
- feat(console): inline node picker replaces back-to-console banner by @eous in #475
- fix(oidc): security + correctness + perf hardening pass by @eous in #476
- feat(skills): paste SKILL.md to auto-fill the Create Skill modal by @eous in #477
- feat(mcp): per-user OAuth 2.1 + PKCE foundation by @eous in #478
- feat(mcp): per-(user, server) ClientSession pool with OAuth dispatch by @eous in #479
- fix(man): accept canonical name(section) page notation by @eous in #480
- feat(mcp): SDK 401/403 introspection via httpx response hook by @eous in #481
- feat(metacog): NudgeQueue + wake trigger + idle-children nudge by @eous in #482
- feat(mcp): per-user catalog scoping (Phase 7 — tools) by @eous in #483
- feat(metacog): watch dispatch switchover — NudgeQueue + envelope by @eous in #484
- feat(mcp): per-user resource + prompt pool dispatch (Phase 7b) by @eous in #485
- fix(console): bootstrap coord subsystem on first model add by @eous in #487
- feat(metacog): structured watch-card UX + persistent reminder side-channels by @eous in #486
- feat(mcp): per-user MCP server consent UX (Phase 8) by @eous in #489
- fix(replay): coord render order + blank assistant cards + queued message persistence by @eous in #488
- fix: apply repair=False to all display-read load_messages call sites by @eous in #490
- fix(skills): switch skills.sh install to /api/download endpoint by @eous in #491
- feat(skills): unlock action lets operators customize installed skills by @eous in #493
- fix(skills-ui): show validation errors via .is-visible class by @eous in #494
- fix(ui): convert remaining modal-error toggles to .is-visible class + aria-atomic by @eous in #496
- fix(skills): notify_on_complete default is "[]" not "{}" by @eous in #495
- feat(sse): refresh-resume for mid-stream page reloads by @eous in #497
- feat(reasoning): optional per-model reasoning persistence by @eous in #498
- feat(console-ui): home composer placeholders, toggle component, admin polish by @eous in #499
- fix(console): unify coordinator alias resolution across placeholder + factory by @eous in #500
- fix(session): AND-gate replay_reasoning_to_model with model capability by @eous in #501
- feat(session): enriched backend error messages with provider + URL by @eous in #502
- fix(server): always emit history event on /rewind to unblock edit-and-resend by @eous in #503
- chore(deps): lock file maintenance by @renovate[bot] in #504
- feat(console): reactive node discovery via PG LISTEN/NOTIFY dispatcher by @eous in #505
- feat(console): event-driven wait_for_workstream + idle cleanup by @eous in #506
- fix(notify): unbreak PG test backend on the notify dispatcher suite by @eous in #508
- chore(deps): lock file maintenance by @renovate[bot] in #509
- fix(renderer): mermaid streaming parser errors + progressive hljs by @eous in #510
- fix(console): allow re-auth from inside the proxy-prefixed UI by @eous in #511
- feat(audit): emit memory tool save/update/delete events by @eous in #512
- fix(session): prevent LLM bypass of per-role plan/task model overrides by @eous in #513
- fix(ui): keep appbar visible on dashboard, gear-icon dropdown menu by @eous in #514
- feat(task_agent): add optional skill parameter for per-call personas by @eous in #515
- feat(mcp): admin status, deferred-consent persistence, operator docs (Phase 9) by @eous in #516
- chore(deps): update dependency vitest to v4.1.6 by @renovate[bot] in #517
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.14 by @renovate[bot] in #518
- chore(deps): update vendored js by @renovate[bot] in #519
- chore(deps): lock file maintenance by @renovate[bot] in #520
- fix(vendor): widen update-vendored-js sweep to catch shared_static/ + .py by @eous in #521
- fix(watch): deliver terminal fires instead of dropping them silently by @eous in #522
- chore(deps): lock file maintenance by @renovate[bot] in #524
- chore(deps): update dependency katex to v0.16.47 by @renovate[bot] in #523
- chore(deps): lock file maintenance by @renovate[bot] in #525
- fix(judge): explicit user_decision vocabulary (no more empty strings) by @eous in #527
- fix(coord): omit empty allowed_tools in list_skills + clarify semantics by @eous in #528
- fix(coord): rename ws_id->child_ws_id in spawn return JSON by @eous in #526
- feat(coord): three-tier compression for inspect_workstream output by @eous in #529
- fix(judge): UPSERT intent_verdicts so llm_fallback upgrades land by @eous in #530
New Contributors
- @OriginalOrangeXD made their first contribution in #450
Full Changelog: v1.5.0...v1.6.0a1
What's Changed
- fix(server): accept --skip-permissions CLI flag by @OriginalOrangeXD in #450
- fix(coord): make coordinator fan out independent work by default by @eous in #451
- fix(coord): raise wait_for_workstream message cap to 10 KiB by @eous in #452
- fix(coord): auto-refresh console coord_registry on model-definition changes by @eous in #453
- Shape A: dedicated coord SSE executor + async DB + inline approvals by @eous in #454
- fix(metacog): N>=3 streak detector + side-channel reminders + themed bubble by @eous in #456
- fix: close DB-orphan workstreams across process restarts by @eous in #457
- feat(console): multi-select delete UX for Saved Coordinators by @eous in #458
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.8 by @renovate[bot] in #459
- feat(coord): Stage 3 — Children primitive lift + cluster bus push paths by @eous in #460
- fix(replay): repair saved-workstream tool result rendering + extend audit-trail decoration by @eous in #461
- fix(console): home composer attachments + coord chat user-message pills by @eous in #462
- feat(console): consolidate role-model settings + live-refresh dropdowns by @eous in #464
- fix(core): preserve workstream model + config on rehydrate by @eous in #465
- feat(coord): expose healthy model aliases per node on list_nodes by @eous in #466
- fix(tests): isolate metrics-singleton swaps so they don't leak across files by @eous in #467
- fix(memory): query-aware candidate selection + OR-of-terms search by @eous in #468
- feat(providers): api_surface toggle + mistral medium reasoning fix by @eous in #469
- chore(deps): update github actions (major) by @renovate[bot] in #471
- chore(deps): lock file maintenance by @renovate[bot] in #472
- Bound search tool output against pathological inputs by @eous in #473
- fix(session): properly inject queued user messages mid-loop by @eous in #474
- feat(console): inline node picker replaces back-to-console banner by @eous in #475
- fix(oidc): security + correctness + perf hardening pass by @eous in #476
- feat(skills): paste SKILL.md to auto-fill the Create Skill modal by @eous in #477
- feat(mcp): per-user OAuth 2.1 + PKCE foundation by @eous in #478
- feat(mcp): per-(user, server) ClientSession pool with OAuth dispatch by @eous in #479
- fix(man): accept canonical name(section) page notation by @eous in #480
- feat(mcp): SDK 401/403 introspection via httpx response hook by @eous in #481
- feat(metacog): NudgeQueue + wake trigger + idle-children nudge by @eous in #482
- feat(mcp): per-user catalog scoping (Phase 7 — tools) by @eous in #483
- feat(metacog): watch dispatch switchover — NudgeQueue + envelope by @eous in #484
- feat(mcp): per-user resource + prompt pool dispatch (Phase 7b) by @eous in #485
- fix(console): bootstrap coord subsystem on first model add by @eous in #487
- feat(metacog): structured watch-card UX + persistent reminder side-channels by @eous in #486
- feat(mcp): per-user MCP server consent UX (Phase 8) by @eous in #489
- fix(replay): coord render order + blank assistant cards + queued message persistence by @eous in #488
- fix: apply repair=False to all display-read load_messages call sites by @eous in #490
- fix(skills): switch skills.sh install to /api/download endpoint by @eous in #491
- feat(skills): unlock action lets operators customize installed skills by @eous in #493
- fix(skills-ui): show validation errors via .is-visible class by @eous in #494
- fix(ui): convert remaining modal-error toggles to .is-visible class + aria-atomic by @eous in #496
- fix(skills): notify_on_complete default is "[]" not "{}" by @eous in #495
- feat(sse): refresh-resume for mid-stream page reloads by @eous in #497
- feat(reasoning): optional per-model reasoning persistence by @eous in #498
- feat(console-ui): home composer placeholders, toggle component, admin polish by @eous in #499
- fix(console): unify coordinator alias resolution across placeholder + factory by @eous in #500
- fix(session): AND-gate replay_reasoning_to_model with model capability by @eous in #501
- feat(session): enriched backend error messages with provider + URL by @eous in #502
- fix(server): always emit history event on /rewind to unblock edit-and-resend by @eous in #503
- chore(deps): lock file maintenance by @renovate[bot] in #504
- feat(console): reactive node discovery via PG LISTEN/NOTIFY dispatcher by @eous in #505
- feat(console): event-driven wait_for_workstream + idle cleanup by @eous in #506
- fix(notify): unbreak PG test backend on the notify dispatcher suite by @eous in #508
- chore(deps): lock file maintenance by @renovate[bot] in #509
- fix(renderer): mermaid streaming parser errors + progressive hljs by @eous in #510
- fix(console): allow re-auth from inside the proxy-prefixed UI by @eous in #511
- feat(audit): emit memory tool save/update/delete events by @eous in #512
- fix(session): prevent LLM bypass of per-role plan/task model overrides by @eous in #513
- fix(ui): keep appbar visible on dashboard, gear-icon dropdown menu by @eous in #514
- feat(task_agent): add optional skill parameter for per-call personas by @eous in #515
- feat(mcp): admin status, deferred-consent persistence, operator docs (Phase 9) by @eous in #516
- chore(deps): update dependency vitest to v4.1.6 by @renovate[bot] in #517
- chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.14 by @renovate[bot] in #518
- chore(deps): update vendored js by @renovate[bot] in #519
- chore(deps): lock file maintenance by @renovate[bot] in #520
- fix(vendor): widen update-vendored-js sweep to catch shared_static/ + .py by @eous in #521
- fix(watch): deliver terminal fires instead of dropping them silently by @eous in #522
- chore(deps): lock file maintenance by @renovate[bot] in #524
- chore(deps): update dependency katex to v0.16.47 by @renovate[bot] in #523
- chore(deps): lock file maintenance by @renovate[bot] in #525
- fix(judge): explicit user_decision vocabulary (no more empty strings) by @eous in #527
- fix(coord): omit empty allowed_tools in list_skills + clarify semantics by @eous in #528
- fix(coord): rename ws_id->child_ws_id in spawn return JSON by @eous in #526
- feat(coord): three-tier compression for inspect_workstream output by @eous in #529
- fix(judge): UPSERT intent_verdicts so llm_fallback upgrades land by @eous in #530
New Contributors
- @OriginalOrangeXD made their first contribution in #450
Full Changelog: v1.5.0...v1.6.0a1