Skip to main content
← Back to the timeline

Daintree changelog

7 entries

Core workspace buildout

  1. Panel system: Notes panel and Dev Preview with live browser

    • Content grid generalized from terminal panes to typed panels
    • Notes panel with markdown notepad for agent instructions
    • Dev Preview panel with embedded browser and auto dev-server management
    • Terminal Recipes for saved agent + prompt + dev command templates
    • GitHub integration with PR badges, repo stats caching, and issue titles
  2. Terminal performance hardening and security sweep

    • SAB polling moved to Web Worker with Atomics.wait
    • Sharded visual SAB to prevent noisy-neighbor starvation
    • MessagePort origin validation and production CSP tightening
    • Hybrid input persistence across minimize/restore
  3. Unified input bar: consistent multi-line input across every agent

    • Hybrid input overlay providing consistent multi-line input
    • Design token unification merging Daintree + Shadcn token systems
  4. Worktree-scoped workspaces: isolated terminals per branch, GitHub issues integration

    • Each worktree became an isolated workspace with dedicated terminals
    • Create worktrees directly from GitHub issues with branch prefix selection
  5. Design system unification, keyboard-first UX, and TUI rendering

    • Replaced hardcoded colors and spacing with semantic tokens
    • Comprehensive keyboard shortcuts with customizable bindings
    • Atomic frame updates for WebGL, smart sticky scrolling
    • WorktreeCard redesigned as high-precision workspace overview
  6. Portal: embedded browser for web AI chats alongside terminal agents

    • Context Sidecar with multi-tab Chromium browser panel
    • Magic Paste for CopyTree context injection into web chats
  7. Terminal grid with drag-and-drop dock, multi-project support, and context injection

    • Pty Host pattern with dedicated UtilityProcess for PTY management
    • SharedArrayBuffer ring buffer for zero-copy terminal I/O
    • Configurable grid layouts with bidirectional drag-and-drop
    • Process preservation during project switching
    • Sleep/wake recovery with proactive PTY pause/resume