Skip to content

Releases: korbinjoe/TeemAI

0.1.0-beta.5

09 Jun 15:58

Choose a tag to compare

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.json for 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 message events alongside agent_message
  • Fix Codex provider credentials when TeemAI is launched outside a terminal by resolving env keys from ~/.codex/config.toml and 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-sqlite3 for V8 API compatibility via pnpm

Improvements

  • Mission switching performance: keep up to 4 ChatInstance components alive (visibility-hidden) to avoid WS reconnect and JSONL reparse on switch; gate WS handlers with isActiveRef to 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_DAEMON env for daemon mode
  • Drop --headless flag 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

08 Jun 02:31

Choose a tag to compare

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 expiresAt support 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

02 Jun 16:21

Choose a tag to compare

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

01 Jun 16:18

Choose a tag to compare

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/:workspaceId route 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 --resume PTY 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.json instead 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 onExited fires 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

31 May 15:54

Choose a tag to compare

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 defaultAgent in ~/.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 --resume PTY
  • 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 userData isolation to prevent SingletonLock conflict

Skills & Agents

  • Adaptive multi-agent orchestration (Phases 1-6)
  • growth-marketer expert 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
  • task renamed to mission across 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-dispatcher references 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 — onExited fires 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-soft water-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 canFlushHead blocking 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/inter to prevent black screen
  • Dev and prod daemon port files isolated
  • Env vars persisted to file for Claude CLI Bash tool access
  • SingletonLock conflict in dev Electron resolved
  • CI build script, terminal tests, and test assertions fixed
  • Rolldown linux native binding for CI runners