v2.5.0
OctoOffice v2.5.0 Release Notes
- Release date: 2026-04-01
- Scope: Full rebrand from OctoOffice to OctoOffice with a new visual identity, redesigned office home layout (MissionControl), unified top-bar navigation, live task view panel, phase-selection UI in task creation, pack department restructure, graph editor UX improvements, and autonomous scheduler safety gating.
Highlights
1. OctoOffice Dashboard Rebrand
The application has been fully rebranded from OctoOffice to OctoOffice with a new visual identity applied across all surfaces.
- App name changed to OctoOffice (formerly OctoOffice v2.0.x).
- Dark mode palette: near-black base (
#0d0d0f) + emerald accent (#34D399). - Light mode palette:
#fafafabase + darker emerald (#10B981). - Typography:
Press Start 2Pfor pixel-art headers;JetBrains Monofor body text and data readouts. - New logo:
public/assets/octooffice-logo.svg— a 64×64 pixel-art OctoOffice head. - CSS custom properties (
--bg-base,--accent,--border) are now the canonical colour tokens across all components. TerminalPanelrestyled with OctoOffice palette (emerald accent, dark base) and fixed sliding under the top bar via--topbar-heightCSS offset.- Removed design mockup images and legacy OctoOffice branding assets.
2. MissionControl — 3-Column Office Home Layout
The Office tab now renders MissionControl (src/components/mission-control/MissionControl.tsx) instead of a fullscreen Pixi canvas, giving the home view a structured three-column layout:
- Left (270px):
AgentSidebarPanel— scrollable agent cards with sprite avatars and token usage bars. - Center (flex): Embedded
RetroOfficeViewPixi.js canvas (expandable to fullscreen via "↗ Expand") stacked aboveMiniKanban(5-column compact board) andMetricsStrip(token donut + aggregate stats). - Right (384px, collapsible): Full
ChatPanelsupporting all message modes — task, announcement, report, and directive.
3. OctoOfficeTopBar — Unified Navigation
RetroSidebar and RetroHeader have been replaced by a single 46px OctoOfficeTopBar that consolidates all primary navigation and controls:
- 7 tabs: Office, Tasks, Ops, Roster, Library, Projects, Settings.
- Theme toggle, clock, and action buttons consolidated in the top bar.
- Mobile layout preserves the hamburger sidebar and bottom navigation bar.
- Theme
localStoragekey is unchanged; no user settings are lost on upgrade.
4. LiveTaskView Panel
A new real-time agent activity panel (LiveTaskView) has been added to MissionControl as part of the right-column layout (#25):
- Agent activity timelines showing current phase and live status for each active task.
- Live CLI terminal output streamed via
cli_outputWebSocket events. - Phase state overlays driven by
subtask_updateWebSocket events. - Data flows through the existing
useRealtimeSynchook →App.tsx→MissionControl→LiveTaskView— no new backend endpoints required.
5. Phase Selection UI in Task Creation
Task creation now allows selecting a specific starting phase when creating a pack-based task (#21):
- Pack phase list rendered as selectable steps inside the task creation dialog.
- Selecting a phase resets the pipeline state to that phase entry point.
- Authentication integration enforces phase-gated access rules at dialog time.
- Redundant inputs are removed automatically on phase selection change.
6. Pack Department Restructure
The pack-to-department mapping has been rebuilt so that department metadata is owned by the pack definition itself:
- Each pack's
departments:YAML section is now the canonical source for department slugs and labels. - Web research pack: removed the unused analysis department.
- Workflow editor improvements: better dropdown controls and node connectivity handling.
7. Graph Editor UX Overhaul
Multiple improvements to the Visual Node Editor (React Flow-based):
- Better node connectivity — drag-to-connect port interactions made more reliable.
- Improved phase node layout and label rendering at all zoom levels.
- Editor and Builder mode refinements for metadata editing and new-pack creation.
- YAML preview panel accuracy improvements.
8. Autonomous Scheduler Safety Gating
The autonomous CEO scheduler is now blocked from advancing tasks that have pipeline phases awaiting human approval:
- Tasks with any subtask in
awaiting_approvalstate are skipped by the scheduler. - Prevents runaway automation past approval gates in multi-phase pipelines.
- No change to manual task execution — only the autonomous scheduler is gated.
9. Fixes and Housekeeping
- Renamed seed agents to German names for consistency with German-locale deployments.
- Pipeline subtasks are now reset on hard failure to enable clean retry without manual intervention.
- Resolved build errors and workflow view layout issues (#23).
- Resolved security and UX issues surfaced during code review (#24).
API and Behavior Notes
MissionControlreplaces the fullscreenRetroOfficeViewas the default render target for the Office tab; the fullscreen canvas is still accessible via the "↗ Expand" button in the center column.LiveTaskViewdata source: existing WebSocket eventscli_outputandsubtask_updateonly — no new backend endpoints were added.- Task creation:
POST /api/core/tasksnow accepts an optionalstartPhaseIdparameter to pin the initial phase of a pack workflow. - Pack department structure: the
departments:section ofpack.yamlis now the canonical source of department metadata; runtime department sync reads from there at hydration time. - Connector and adapter surface unchanged from v2.0.x.
Compatibility Notes
- The OctoOffice colour palette replaces the prior OctoOffice / OctoOffice token set. Custom CSS overrides that reference old colour values will need to be updated to use the
--bg-base,--accent, and--borderCSS custom properties. OctoOfficeTopBarsupersedes bothRetroSidebarandRetroHeader. Code or E2E tests that target sidebar or header selectors will need to be updated toOctoOfficeTopBar.- Theme
localStoragekey is unchanged — no user setting loss occurs on upgrade. - The autonomous scheduler will now pause at approval gates. Tasks with
awaiting_approvalpipeline phases will not be auto-advanced; this is intentional safety behaviour and not a regression.