Skip to content

v2.5.0

Choose a tag to compare

@Chepko932 Chepko932 released this 21 Apr 23:38
· 104 commits to main since this release

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: #fafafa base + darker emerald (#10B981).
  • Typography: Press Start 2P for pixel-art headers; JetBrains Mono for 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.
  • TerminalPanel restyled with OctoOffice palette (emerald accent, dark base) and fixed sliding under the top bar via --topbar-height CSS 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 RetroOfficeView Pixi.js canvas (expandable to fullscreen via "↗ Expand") stacked above MiniKanban (5-column compact board) and MetricsStrip (token donut + aggregate stats).
  • Right (384px, collapsible): Full ChatPanel supporting 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 localStorage key 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_output WebSocket events.
  • Phase state overlays driven by subtask_update WebSocket events.
  • Data flows through the existing useRealtimeSync hook → App.tsxMissionControlLiveTaskView — 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_approval state 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

  • MissionControl replaces the fullscreen RetroOfficeView as the default render target for the Office tab; the fullscreen canvas is still accessible via the "↗ Expand" button in the center column.
  • LiveTaskView data source: existing WebSocket events cli_output and subtask_update only — no new backend endpoints were added.
  • Task creation: POST /api/core/tasks now accepts an optional startPhaseId parameter to pin the initial phase of a pack workflow.
  • Pack department structure: the departments: section of pack.yaml is 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 --border CSS custom properties.
  • OctoOfficeTopBar supersedes both RetroSidebar and RetroHeader. Code or E2E tests that target sidebar or header selectors will need to be updated to OctoOfficeTopBar.
  • Theme localStorage key is unchanged — no user setting loss occurs on upgrade.
  • The autonomous scheduler will now pause at approval gates. Tasks with awaiting_approval pipeline phases will not be auto-advanced; this is intentional safety behaviour and not a regression.