Skip to content

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 06:56
· 30 commits to main since this release
15bc0cb

2.3.0 (2026-08-13)

Bug Fixes

  • agent: force action cards for owed emails + allow brief structure (4e71951)
  • agent: one subagent mechanism — the roster derives from registered agents (c775361)
  • agents: buffer+sanitize reply to strip verbatim tool-output echoes (3498be9)
  • agents: reliably stop tool-output dumps + surface work in chain-of-thought (6838d23)
  • agents: stop lookup_objects dumping raw records into chat (f3b22a9)
  • agents: stop the record-dump in answers — proven via live-turn harness (aa2dcba)
  • agent: structural card guarantee — recommendActionBackstop (86e1b4b)
  • chat: "What should I do?" anchor is a generic brief-first trigger, not a pre-baked to-do list (6e5cec9)
  • chat: citation render, stop button, no-zoom composer, trace finalize, lean top bar (a3b7eb2)
  • chat: persist selected agent across refresh + fresh-on-switch (2873260)
  • chat: restore agent-title switcher dropdown in the header (11bade8)
  • chat: single boot gate to kill the reload flash (20267dd)
  • ci: unblock static checks — escape ICU tag in en.json + eslint autofix (247dd7f), closes #42
  • db: repair 0021/0022 snapshot collision + track documents_json migration (aede93e)
  • nav: trim the workspace menu — config nav belongs in the sidebar (7ea3264)
  • teams: 44px touch targets on the seed + ask-the-lead CTAs below sm (70eee0c)

Features

  • actions: never-auto-send guard — gmail.send / send_email always require explicit human approve (e9fb1b0)
  • agent: core anti-slop voice directive (less ChatGPT, more chief-of-staff) (759662c)
  • agent: freshen_source tool — gen-time incremental pull (supplement brief freshness) (9b0e923)
  • agent: get_briefing + refresh_briefing tools (emergent brief grounding) (f4ffddc)
  • agent: prefer a real named subagent's name in the trace (7cff9e5)
  • agents: merge team leads into the workspace lead's chat subagents (F1 slice 2) (7292cfd), closes #4 #5
  • agents: workspace-lead badge + Consults rail on the agent profile (5b5a3b5)
  • agent: tracker records surface as explorable sources (8a1c7f9)
  • agent: true token streaming (no more answer dump) (4d66c78)
  • agent: typed hierarchical trace events from raw streamEvents(v2) (16f1eea), closes #26
  • briefings: live regeneration UX + fix team stamping (stale publish import) (5f05cde), closes #16
  • briefings: team-scoped briefs + rollup, history, regenerate, scoped chat handoff, conversation picker (8f4f4db)
  • chat+auth: conversation resume, emergent chip synthesis, timeline hardening, login glow-up (6a2fdc9)
  • chat: A2UI recommended-action cards — tap a rec → JIT HITL review item (e7f1965)
  • chat: agent-switch caret + responsive Sources drawer (#18) (138cd33)
  • chat: attribute delegate-found sources in the drawer ('via ') (e9c342b)
  • chat: cap empty-state chips at three with a quiet More caret (2f8917c)
  • chat: deep-link an agent + seeded prompt via ?agent= and ?prompt= (86e9360)
  • chat: default to workspace coordinator, demote agent switcher (666b6ae)
  • chat: drawer overflow-x cleanup + Cited/All tabs (5eefdf9)
  • chat: drill into tool calls in the activity trace (b5885b8)
  • chat: dynamic capability+urgency suggestion chips (a2ec891)
  • chat: inline citations ([n] -> source drawer) + fix reload agent-swap flash (05b2ab2)
  • chat: limit the agent switcher to workspace + team leads (afabdf3)
  • chat: multi-card triage stepper in chat + under-card backstop top-up (0208d54)
  • chat: persist + rehydrate cited sources (citations survive reload) (28eef64)
  • chat: plain "What should I do?" chip + chain-of-thought rework (2c17b6e)
  • chat: redesigned agent Activity trace (approved prototype) (b2c5cb2)
  • chat: render the typed hierarchical trace + prove it in-browser (e4c5f6f)
  • chat: resumable mid-turn streams (Phase B anchor) + AI SDK deps (Phase A start) (4ac75e3)
  • chat: richer action-card + chain-of-thought UI (1a6fa1a)
  • chat: strip surface to messages + composer behind one ⋯ menu (433714b)
  • chat: two-level Sources drawer — tap a source to slide into detail (4d04d5d)
  • chat: workspace-lead default + agent-aware greeting and placeholder (df2f116)
  • chat: workspace-scoped greeting (1f02113)
  • dashboard: promote Teams to the top of the sidebar Team section (7b4c062)
  • mcp: expose the org chart as a teams_list MCP tool (fc4ed87)
  • missions: workspace-lead missions consult the team leads (F1 slice 2) (160e6b7), closes #13 #5
  • nav: bottom workspace row + menu (ChatGPT pattern); citations as a tab (7feb3b8)
  • nav: Use vs Configure sidebar views + nav sweep (a2cda9f)
  • review: action-queue foundation — upsert-by-key + expiry (Task #19) (04e2edc)
  • review: edit-then-approve for gmail.send drafts (bbd96c1)
  • review: focus-mode overhaul — one flow, no popups, list as nav (8db511f)
  • review: human action headers, steer-everything, editable fields, Back (a52588f)
  • review: Slack-style catch-up triage over the action queue (Task #19) (5f9551d)
  • review: typed decision signals + Rewrite-with-AI, scoped by individual/action/workspace (78dfa42)
  • shell: consolidate top bar into one account menu (fb94671)
  • sidebar: always-visible workspace row in the drawer (1ac397b)
  • teams: bundle the Meridian Outdoor — Revenue sample workspace (d4469a5)
  • teams: implement teams.seedSample through the workspace apply pipeline (5b5a4fb)
  • teams: org-chart hero page at /dashboard/teams (F1 slice 3) (25ca58f)
  • teams: seedSample oRPC stub + team primitive-file reads (74f6963)
  • teams: team detail page at /dashboard/teams/[slug] (F1 slice 3) (74e4ec9)
  • teams: team service + teams.list oRPC route (4aade77)
  • teams: team table + agent/project columns (0044) (e927de2), closes #13
  • teams: workspace authoring for teams/lead/accountableUser (1cda089), closes #8-9
  • workspace: base-pack manifest schema + merge engine (007 steps 1-2) (5c0948d)
  • workspace: compose base pack under the workspace at load (007 step 3) (2e09380)
  • workspace: drilldown shows both layers + docs (007 step 6) (15bc0cb)
  • workspace: loadPack() + base-pack pin check (007 step 1) (e72a273)
  • workspace: provenance sha + approval-downgrade guard (007 step 5) (035ee8e)
  • workspace: ship base RevOps agents — revenue-director + proposal-writer (007 step 4) (2074a53)