Releases: korbinjoe/TeemAI
Releases · korbinjoe/TeemAI
0.1.0-beta.5
Changelog
[0.1.0-beta.5] - 2026-06-09
Features
- Codex multi-turn sessions: use
codex exec resume <threadId>for subsequent turns so Codex agents retain conversation history across turns - New model options: add Claude Opus 4.8, GPT-5.5, Qwen3.7 Plus, and Qwen3.6 Plus
- Codex hooks: ship default
.codex/hooks.jsonfor Codex CLI integration - Social Operator agent: long-term social account operations (Reddit v1, Twitter/X and Xiaohongshu v2) via the Browser Social Agent extension, with draft-then-approve workflow
- browser-agent skill: execution primitive for browser-based social media operations (status, monitor, post, analytics, configure) through the user's Chrome session
Bug Fixes
- Fix Codex session stability in TeemAI runtime (ConfigCompiler env overrides and StreamJson lifecycle)
- Fix Codex event handler to parse nested message content blocks and recognize
messageevents alongsideagent_message - Fix Codex provider credentials when TeemAI is launched outside a terminal by resolving env keys from
~/.codex/config.tomland TeemAI/Claude config - Fix React hooks ordering violation in workspace rendering by splitting resize state into dedicated
ResizeContext - Fix new-mission chat detail not showing the model chosen in the creation dialog
- Fix Electron 42 build: patch
better-sqlite3for V8 API compatibility via pnpm
Improvements
- Mission switching performance: keep up to 4
ChatInstancecomponents alive (visibility-hidden) to avoid WS reconnect and JSONL reparse on switch; gate WS handlers withisActiveRefto prevent hidden instances from re-rendering - Workspace navigation: LRU cache workspace+agents data (capacity 5) and add batch all-chats API with lazy workspace list pagination to cut sidebar re-render overhead
- Startup: replace eager external-session directory scan with lazy
ensureInitialScan; remove reconnect/visibility refetch listeners from external session hooks - Signal handling: deduplicate SIGINT/SIGTERM handlers and force-exit on second signal; set
TEEMAI_DAEMONenv for daemon mode - Drop
--headlessflag from default Playwright MCP args - Builtin agent auto-hire: on upgrade, automatically hire newly added builtin agents and drop stale ids from hired list
- Bump default team model to Claude Opus 4.8 in
teemai.json
0.1.0-beta.3
Changelog
[0.1.0-beta.3] - 2026-06-07
Breaking Changes
- Rebrand OpenTeam → TeemAI: rename across entire codebase including package name, UI strings, config paths, and documentation
Features
- Cron job expiration: add
expiresAtsupport for scheduled tasks with i18n and natural language parsing (e.g. "every hour until tomorrow 5pm")
Bug Fixes
- Fix NL parser expiration calculation and timezone display
- Fix second agent dispatch not showing messages in conversation
- Fix sensei English output enforcement and identity parser trimming
- Fix terminal slash command rendering and improve command discovery
0.1.0-beta.2
Changelog
[0.1.0-beta.2] - 2026-06-02
Features
- Mobile remote control: add PWA with LAN access, QR pairing, real-time streaming, agent name display, and message grouping in mission detail
- Mobile dashboard: agent names, Rocket icon, enhanced home page, sidebar team row, and agent stats
- Workflow scheduler: add notification queue, watchdog, and autoAdvance for server-driven workflow progression
- War room visuals: differentiate timeline card styles, improve causal flow edges, file tree auto-scroll, and whiteboard layout edges
Bug Fixes
- Fix War Room DAG not reflecting real-time workflow task status
- Fix second handoff to same agent silently failing
- Fix AskUserQuestion tool not available when allowedTools is configured
- Fix message area running status color to match global blue convention
- Fix queued messages lost on Mission switch by persisting to global store
- Fix New Mission button UI freeze by removing useWorkspace() from memo-wrapped MissionRow
- Fix handoff task being silently dropped when target agent is already running
- Fix Lead agent bypassing multi-agent dispatch by using replace prompt mode and tightening tools
- Fix empty state logo to use theme-aware OpenTeamLogo component
- Fix war room misclassifying internal subagent spawns as handoffs
Improvements
- Rewrite UI Designer prompts to eliminate AI-taste output
- Split dialog state from WorkspaceContext into dedicated DialogContext
- Change default IDE editor font size from M to S for visual consistency
- Revise mobile remote control spec to LAN-only and add workspace visibility tracking
0.1.0-beta.1
Changelog
[0.1.0-beta.1] - 2026-06-02
Features
- Multi-agent orchestration: server-driven DAG workflow scheduling with Lead-as-router dispatch model, lead-as-judge review loop, and automated merge conflict resolution
- Workspace detail page: add
/workspaces/:workspaceIdroute for workspace-level overview - One-click workspace creation: streamline workspace setup flow, remove notch panel
- Agent evolution: support agent performance audit and built-in definition optimization
- War room (whiteboard): shared key-information board for cross-agent context with goal/decision/artifact/progress tracking
- Terminal view mode: bridge ACP chat to
claude --resumePTY for direct terminal interaction - IDE enhancements: fullscreen mode, font-size selector, file-type icons, in-document find (⌘F), new file/folder toolbar buttons, centered markdown preview
- Tray improvements: running-mission count and overview panel in macOS tray, native menu integration
- Sidebar redesign: immersive cross-workspace overview with collapsible groups, pinned missions, auto-archive after 2 days idle, search via
/shortcut, hide/unhide workspaces - Home redesign: vibrant agent avatars with traditional color palette monograms, redesigned header
- Chat features: three-tier error state for agent turns, slash command chip rendering, queued message management with ArrowUp recall, AskUserQuestion guard for queued messages
- Multiple agent instances: support duplicate agents in a single mission with independent sessions
- DevPanel: 5-tab architecture for full system observability including JSONL viewer
- Themes: add Diancui (Kingfisher), Jiqing (Clear Sky), and Tanxiang (Sandalwood) brand themes
- Configurable models: load model list from
~/.openteam/config.jsoninstead of hardcoding - Heartbeat bar: scope heartbeat and queue indicators to current agent in single-agent view
- Continuation summary: collapsible cross-session context handoff summary
- macOS sleep prevention: keep system awake while missions are running
- Lead agent benchmarks: 19 eval scenarios with visual report and E2E lifecycle benchmark
Bug Fixes
- Fix UI lag when many missions are active by reducing unnecessary re-renders
- Fix agent selectors showing non-team agents by filtering with hired-agents
- Fix unresolved slash commands causing "Unknown command" in conversation mode
- Fix tray icon spacing and vertical alignment in macOS menu bar
- Fix sidebar status dots out of sync with live agent phase
- Fix mission status dot showing running (blue) over waiting (yellow) priority
- Fix macOS traffic-light overlap on sidebar headers and fullscreen IDE tab bar
- Fix terminal PTY view staying alive across mission switches
- Fix markdown links opening in Electron window instead of system browser
- Fix agent CWD resolution from chat workspace instead of
process.cwd() - Fix DAG workflow stuck after first task by ensuring
onExitedfires on all exit paths - Fix war-room goal write failure when active goal already exists
- Fix stale closure blocking queue flush in chat input
- Fix image attachments not forwarded to model on cold start
- Fix empty state avatar, replace with OpenTeam logo
- Fix Git Changes panel not refreshing after agent commits via PTY
- Fix Electron dev/prod daemon port isolation and SingletonLock conflict
- Fix black screen caused by Google Fonts CDN, switch to
@fontsource/inter - Replace ad-hoc code signing for macOS DMG
- Suppress completion notification on user-stop and timeout
Refactoring
- Rename task → mission across UI, types, and routes
- Remove MissionInfoSidebar and Timeline section, delegate to War Room
- Promote Workspace V2 to default, remove V1 dead code
- Switch Lead dispatch to handoff-first model with strict router-not-doer behavior
- Centralize placeholder title detection with i18n awareness
- Remove internal project references for open-source readiness
- Audit and optimize built-in agent definitions
0.1.0-beta.0
Changelog
All notable changes to OpenTeam will be documented in this file.
The format is based on Keep a Changelog.
[0.1.0-beta.0] - 2026-05-31
Added
Multi-Agent Orchestration & Workflow Engine
- Server-driven DAG workflow scheduling — Lead submits workflow and exits, server handles lifecycle
- Lead-driven DAG workflow advancement with progress notifications
- Multi-agent orchestration with parallel task execution and dependency resolution
- Configurable
defaultAgentin~/.openteam/config.json - Support multiple instances of the same agent in a single mission
- Agent performance audit optimizations
Workspace & Mission Management
- One-click workspace creation with local dialog
- Workspace V2 promoted to default, V1 dead code removed
- Quad mode tiles — each agent gets a real
ChatInstance - Pin/archive missions at workspace level with sync via WebSocket
- Auto-archive terminal chats after 2 days idle
- Hide/unhide workspace support in sidebar
- Collapsible continuation summary for cross-session context handoff
- New Mission button with bordered surface
DevPanel & Observability
- DevPanel redesigned with 5-tab architecture for full system observability
- JSONL path display and content viewer in DevPanel agent cards
IDE & File Management
- IDE panel auto-expands when clicking file changes in ChatOnly mode
- In-document find (
⌘F) in markdown preview - File-type-specific icons in file tree
- New file/folder toolbar buttons and keyboard shortcuts in FileTree
- Open in Browser context menu for HTML files
- Fullscreen mode, font-size selector, and centered markdown rendering
Chat & Messaging
- Message queue with flush-on-idle and ArrowUp recall
- Three-tier error state for AgentTurnCard
- Terminal view mode bridging ACP chat to
claude --resumePTY - Slash command expansion — project-level custom commands with resource count badges
- Render expanded slash commands as compact chips in messages
- Image attachment support on cold start and resume
- User images extracted from JSONL and rendered in message bubbles
Home & Branding
- Redesigned home header with vibrant agent avatars
- Agent avatar monograms redesigned with traditional color palette and Nunito rounded font
- Default brand color changed to Sandalwood (Tanxiang)
- WorkspaceHome with UI refinements
macOS & Desktop
- macOS tray with running-mission count and overview panel
- Native macOS Menu replacing BrowserWindow panel in tray
- Prevent macOS sleep while tasks are running
- Ad-hoc code signing for macOS DMG
- Dev Electron
userDataisolation to preventSingletonLockconflict
Skills & Agents
- Adaptive multi-agent orchestration (Phases 1-6)
growth-marketerexpert agent and x-promoter skill- Core skills and tool boundaries wired into agent definitions
- War-room whiteboard system with goal/decision/artifact/progress tracking
Changed
- Lead dispatch switched to handoff-first model with strict router-not-doer behavior
- Lead SOUL.md rewritten to enforce strict router-not-doer behavior
taskrenamed tomissionacross UI, types, and routes- Sidebar unified native and external sessions per workspace
- Sidebar search collapsed into icon, openable with click or
/ - Cost/duration/status chips dropped from toolbar
- Placeholder title detection centralized with i18n awareness
- Legacy
expert-dispatcherreferences removed - Built-in agent definitions audited and optimized
- Internal project references removed for open-source readiness
- All Chinese content translated to English for open-source readiness
Fixed
Workflow & Routing
- DAG workflow stuck after first task —
onExitedfires on all exit paths - DAG workflow scope boundaries enforced across all agents
- Handoff agent visibility, mission routing, and Lead skill leakage
- Expert agent scope boundaries and peer handoff chain depth
- Agent CWD resolved from chat workspace instead of
process.cwd() - Workspace CWD isolation
Chat & Status
- Running status indicator decoupled from brand color
- Running indicator softened with
ping-softwater-ripple animation - All in-progress phase colors unified
- Mission status dot correctly shows waiting (yellow) over running (blue)
- Last-active time shown instead of creation time on mission rows
- Sidebar status dots stay in sync with live agent phase
- Queued messages no longer auto-answer AskUserQuestion
- Stale closure in
canFlushHeadblocking queue flush
Layout & UI
- Sidebar performance cascade resolved, hide button added to external cwd groups
- Merge sidebar top drag strip and toolbar into single row
- Merge status dot with pin toggle, stabilize count alignment
- IDE portal target stable across layout switches
- macOS traffic lights no longer overlap fullscreen IDE tab bar or sidebar headers
- IDE tab bar overflow and narrow screen handling
- Empty state avatar replaced with OpenTeam logo
- Feed list styling aligned with design spec
- MissionInfoSidebar and Timeline section removed, delegated to War Room
Terminal & PTY
- View-PTY kept alive across Mission switches
- Git Changes panel refreshes after agent commits via PTY
Infrastructure
- Google Fonts CDN replaced with
@fontsource/interto prevent black screen - Dev and prod daemon port files isolated
- Env vars persisted to file for Claude CLI Bash tool access
SingletonLockconflict in dev Electron resolved- CI build script, terminal tests, and test assertions fixed
- Rolldown linux native binding for CI runners