v0.0.1
What's Changed
- feat: v0 server + terminal view by @aterrylu in #1
- feat: theme switcher (Midnight, Daylight, Void) by @aterrylu in #2
- feat: migrate dashboard to React + Zustand + Tailwind by @aterrylu in #3
- feat: session management sidebar + Zustand persist by @aterrylu in #4
- feat: align void theme with VSCode Pitch Black by @aterrylu in #5
- feat: project-based session view + responsive sidebar by @aterrylu in #6
- fix: PTY exit handling, error handling, sidebar persistence by @aterrylu in #7
- feat: production serving, Tailscale sidecar, README update by @aterrylu in #8
- fix: Tailscale sidecar host connectivity by @aterrylu in #9
- feat: resume sessions, auto-expand projects, deployment by @aterrylu in #10
- feat: session naming with customTitle passthrough by @aterrylu in #11
- docs: orchestrator-first vision (ADR-012) by @aterrylu in #12
- feat: autonomous sessions, prod default, optional Tailscale deploy by @aterrylu in #13
- feat: dashboard UX — shortcuts, reconnect, per-project sessions by @aterrylu in #14
- fix: review cleanup — timer leaks, scroll UX, buffer perf by @aterrylu in #16
- feat: JSONL title cache + live/project session sync by @aterrylu in #17
- fix: daily review — render perf, double-toggle, cleanup by @aterrylu in #18
- feat: optional token auth middleware (AUTONOMOS_TOKEN) by @aterrylu in #19
- fix: biome import ordering by @aterrylu in #20
- docs: ADR-013 plugin system + ADR-014 multi-CLI provider adapter by @aterrylu in #22
- fix: instant terminal switching — keep sessions alive (VSCode-style) by @aterrylu in #23
- fix: instant terminal switching + flicker-free rendering by @aterrylu in #24
- fix: terminal UX — scroll, focus, and mobile keyboard by @aterrylu in #25
- feat: plugin system + Claude usage status bar (ADR-013) by @aterrylu in #21
- feat: pinned sessions, drag-to-reorder, Codicon icons by @aterrylu in #26
- fix: PORT env leak, split usage cookie vars, fix vite proxy by @aterrylu in #27
- refactor: simplify Makefile — dev/prod split, remove Tailscale sidecar by @aterrylu in #28
- feat: favicon + sidebar cleanup by @aterrylu in #29
- feat: auto-persist sessions, settings UI, sidebar enhancements, MCP server by @aterrylu in #30
- feat: settings panel for API keys + cookie/theme fixes by @aterrylu in #31
- fix: settings panel inputs unresponsive when no saved value by @aterrylu in #32
- docs: update README with current make targets by @aterrylu in #33
- docs: update README, env config, CLAUDE.md, and ROADMAP by @aterrylu in #34
- fix: auto-install pm2 in make prod if missing by @aterrylu in #35
- fix: live session names sync with /rename + SPA fallback by @aterrylu in #37
- fix: serveStatic intercepting API routes + better preview errors by @aterrylu in #38
- docs: ADR-019 plugin system evolution + roadmap restructure by @aterrylu in #39
- feat: split-pane session grouping + ghost preview + bug fixes by @aterrylu in #40
- test: split-pane test suite + stale groups bug fix by @aterrylu in #41
- fix: usage panel hidden behind terminal panes by @aterrylu in #42
- fix: preview panes in split groups + restart all sessions by @aterrylu in #43
- fix: terminal scroll — mobile touch + desktop auto-scroll by @aterrylu in #44
- feat: inertial touch scrolling for terminal by @aterrylu in #45
- feat: LiteLLM endpoint toggle in settings by @aterrylu in #46
- fix: show Saved! feedback when toggling API override by @aterrylu in #47
- feat: generic hook relay + notification badges by @aterrylu in #48
- research: cmux competitor analysis by @aterrylu in #51
- research: A2A protocol analysis by @aterrylu in #50
- feat: channels config in settings — inject --channels into new sessions by @aterrylu in #52
- feat: conversation view v2 — structured chat transcript with TUI styling by @aterrylu in #53
- research: agent platform landscape analysis by @aterrylu in #49
- feat: agent status icons + hook-based status tracking by @aterrylu in #54
- feat: zero-config hook relay via --settings inline curl by @aterrylu in #55
- feat: session card layout — time + unread + status positioning by @aterrylu in #56
- fix: hook relay stdin — remove & that disconnects pipe by @aterrylu in #57
- fix: unread dot badge instead of count by @aterrylu in #58
- fix: polish — auth bypass, port mismatch, unread indicator by @aterrylu in #59
- refactor: simplify agent status code from /polish review by @aterrylu in #60
- fix: add 'unread' label after notification count by @aterrylu in #61
- fix: auto-clear unread for active session by @aterrylu in #62
- fix: /rename reflects immediately + sessions persist on restart by @aterrylu in #63
- fix: markdown preview resolves ~/... paths by @aterrylu in #64
- fix: preview close — layout-aware split collapse + focus restore by @aterrylu in #65
- fix: focus terminal on sidebar session click by @aterrylu in #66
- fix: guard against corrupted persisted groups causing crash by @aterrylu in #67
- research: Claude Code CLI flags evaluation for autonomOS by @aterrylu in #68
- feat: --session-id flag + SubagentStop/PostCompact hooks by @aterrylu in #69
- test: 19 tests for hooks status derivation by @aterrylu in #70
- feat: PWA — installable app + desktop notifications by @aterrylu in #71
- fix: rename Restart All Sessions → Restart Server by @aterrylu in #73
- feat: gateway channel system — MCP server + router infrastructure by @aterrylu in #72
- fix: remove session from persistence on Ctrl+C exit by @aterrylu in #74
- feat: send_to_agent accepts session name or ID by @aterrylu in #75
- fix: gateway WS auth via query param token by @aterrylu in #76
- feat: pass --name to Claude Code at spawn by @aterrylu in #77
- feat: agent UI labels + list_agents title enrichment by @aterrylu in #78
- fix: agent status no longer flickers between warning and in-progress by @aterrylu in #79
- fix: non-permission notifications no longer reset status to idle by @aterrylu in #80
- feat: --brief flag + SendUserMessage notification integration by @aterrylu in #81
- fix: deduplicate SendUserMessage notifications by @aterrylu in #83
- feat: URI-based send tool — inter-agent comms redesign by @aterrylu in #82
- fix: harden hooks + PTY exit handling by @aterrylu in #84
- feat: createAgent MCP tool with system prompt injection by @aterrylu in #85
- feat: consolidate MCP tools + base autonomOS context injection by @aterrylu in #86
- fix: MCP polish — timeout failure, name collision guard by @aterrylu in #87
- perf: Tier 1 dashboard rendering optimizations by @aterrylu in #88
- fix: include sender info in channel notification display by @aterrylu in #89
- fix: restore Claude usage session key settings to settings panel by @aterrylu in #90
- fix: mermaid preview rendering + useShallow infinite loop by @aterrylu in #91
- docs: update CLAUDE.md for gateway and multi-agent architecture by @aterrylu in #92
- fix: terminal auto-focus, unread auto-clear, projects collapsed by @aterrylu in #93
- feat: auto-trust — auto-dismiss Claude Code startup prompts by @aterrylu in #94
- fix: biome lint error on ANSI regex control characters by @aterrylu in #95
- docs: comprehensive documentation overhaul by @aterrylu in #96
- docs: roadmap cleanup — mark shipped features, reorganize by @aterrylu in #97
- fix: auto-trust handles all prompt scenarios cleanly by @aterrylu in #98
- research: Overstory + agent hierarchy UI patterns by @aterrylu in #99
- feat: simplify header, add connection status plugin, move controls to settings by @aterrylu in #100
- feat: notification panel — SendUserMessage feed with proactive glow by @aterrylu in #101
- feat: agent hierarchy — templates, org chart, role@project naming by @aterrylu in #102
- feat: tabbed panes — multiple tabs per split pane (cmux-style) by @aterrylu in #103
- fix: critical tab drag bugs from polish review by @aterrylu in #104
- fix: send() MCP tool — resolve agent names using title cache by @aterrylu in #105
- fix: robust auto-trust — reliable prompt dismissal by @aterrylu in #106
- feat: hierarchy UI — org chart tree visualization by @aterrylu in #107
- fix: auto-trust handles all prompt scenarios cleanly by @aterrylu in #108
- fix: session lifecycle — kill by name, persist config, sync titles by @aterrylu in #109
- feat: persist exited sessions for resume by @aterrylu in #110
- fix: dashboard session lifecycle — filter exited, distinguish agents, fix ordering by @aterrylu in #112
- feat: convert org chart from overlay to sidebar tab by @aterrylu in #113
- fix: prevent duplicate active agent names by @aterrylu in #114
- feat: org chart sidebar section + pane with agent management by @aterrylu in #115
- feat: templates management page by @aterrylu in #118
- feat: configurable custom env vars in settings panel by @aterrylu in #119
- feat: sidebar hierarchy view by @aterrylu in #120
- fix: org chart resume button + name collision by @aterrylu in #116
- feat: infrastructure safety — auto-auth, dev isolation, org chart filter by @aterrylu in #121
- feat: session forking + auto-manager for create_agent by @aterrylu in #122
- fix: hierarchy drag crash, persistence loss, stale layout tabs by @aterrylu in #123
- feat: add self_exit MCP tool + capability gating by @aterrylu in #124
- fix: prevent terminal resize conflict across multiple browser tabs by @aterrylu in #125
- feat: sidebar hierarchy tree-line connectors by @aterrylu in #126
- feat: swappable terminal renderer — xterm.js + ghostty-web by @aterrylu in #127
- feat: cross-container tab dragging in split-pane layout by @aterrylu in #128
- feat: require Ctrl/Cmd+Click to open terminal links by @aterrylu in #129
- refactor: extract AgentProvider abstraction for multi-provider support by @aterrylu in #130
- feat: native cron scheduler with Croner engine, MCP tools, and dashboard UI by @aterrylu in #132
- fix: drag crash, backward compat, MCP input validation by @aterrylu in #131
- feat: add Codex CLI and Gemini CLI as agent providers by @aterrylu in #133
- fix: persistence safety — resume status, test isolation, write race by @aterrylu in #134
- fix: deduplicate link open on Ctrl+Click by @aterrylu in #135
- feat: add draggable resize handle to sidebar by @aterrylu in #136
- test: comprehensive scheduler test suite (96 tests) by @aterrylu in #137
- fix: replace deprecated apple-mobile-web-app-capable meta tag by @aterrylu in #138
- test: executor-level scheduler tests + E2E verification by @aterrylu in #139
- test: MCP handlers, channel server, and dashboard store schedule tests by @aterrylu in #140
- feat: Create Agent panel with provider selection and default templates by @aterrylu in #141
- docs: add scheduler to CLAUDE.md and README.md by @aterrylu in #142
- fix: once: schedules now fire immediately for past dates by @aterrylu in #143
- fix: set_manager prefers running sessions, clean up duplicate name entries by @aterrylu in #144
- fix: once: schedules — don't fire past dates, fix stale nextRunAt by @aterrylu in #145
- fix: onboarding UX — auth hint + default MCP channels by @aterrylu in #146
- fix: expand binary detection paths for remote/PM2 environments by @aterrylu in #147
- fix: sticky idle state prevents stale working status by @aterrylu in #149
- fix: Claude Usage plugin — error recovery + immediate refresh by @aterrylu in #148
- fix: harden getSettings() channels — type guard and deduplication by @aterrylu in #150
- refactor: move Claude Usage credentials to plugin panel by @aterrylu in #151
- fix: hierarchy view reliability — id-matching, startup race, error surfacing by @aterrylu in #152
- fix: post-compaction stuck "working" status by @aterrylu in #154
- fix: exited-agents sidebar triage + kill zombie-resume bug by @aterrylu in #155
- docs: Claude Design setup guide for UI overhaul by @aterrylu in #157
- fix(scheduler): UPDATE validation, runQueue cleanup, crash recovery by @aterrylu in #156
- docs: Telegram/Discord channel integration research by @aterrylu in #158
- fix: shadow xterm v6.0.0 DECRQM handler to stop terminal freeze on new sessions by @aterrylu in #159
- fix(dashboard): route OSC 52 to the system clipboard by @aterrylu in #160
- feat(dashboard): Telegram & Discord channel toggles with install-state UX by @aterrylu in #161
- feat(server): autonomOS-aware statusline for spawned CC sessions by @aterrylu in #162
- fix(providers): wire Gemini hook events through translator; drop dead Codex flag by @aterrylu in #163
- feat(hierarchy): unify Agent + Session — single source of truth by @aterrylu in #165
- fix(server): statusline auth + correct session id field by @aterrylu in #164
- fix(hierarchy): polish + critical fixes for #165 unification by @aterrylu in #166
- fix(post-166): close-tab UX, dead RestartAll route, stale endpoints, partial-success by @aterrylu in #167
- Phase 1A.1: bundleable server foundation for desktop app by @aterrylu in #169
- Phase 1C: server distribution polish (CLI + install + supervision + upgrade) by @aterrylu in #170
- ci(release): use macos-15-intel for darwin-x64 builds by @aterrylu in #171
Full Changelog: https://github.com/aterrylu/autonomOS/commits/v0.0.1