1.0.0-beta4
Beta 4 delivers a ground-up redesign of the logs experience, full multi-repo support for complex Drupal projects, and new controls that give you finer-grained authority over how generations run.
Features
- Added Terminal-style Logs Tab — the entire logs view has been rebuilt with a terminal aesthetic: self-hosted Iosevka monospace font, syntax highlighting for code blocks and tool calls, tone-colored accents that visually distinguish log categories, icon gutters, hover effects, and a full-height scrollback viewport
- Added Multi-repo support — Dalia can now manage multiple nested git projects within a single generation; each enrolled repo gets its own feature branch and start_sha snapshot, and the review overlay lets you switch between repos to inspect diffs independently
- Added Per-slot reasoning effort — you can now set the reasoning effort level independently for each agent slot, trading speed for depth on a per-task basis
- Added Release UI and active-slot gating — generations now carry an is_active flag that controls whether new work can be created; a dedicated Release button lets you explicitly free a generation’s slot, replacing the old implicit status-based gating
- Added Override phase — a new section in Generation Detail lets you manually force a generation into any phase, useful for unsticking a generation or skipping ahead during development
- Added Validation cache — validation results are now cached so that re-running validation on unchanged tasks skips redundant checks, saving time on iterative review cycles
- Added Optional module search — the spec chat’s contrib module search step can now be toggled off per generation via a “Search for contrib modules” checkbox on the New Generation form
- Added Expand context in review — the review diff viewer now supports expanding surrounding context lines, so you can see more of the file around a change without leaving the review overlay
- Added Verifications sync — plan and code reviews now automatically chain a verifications-sync step that updates verifications.md criteria to reflect reviewer feedback
- Added Logged-out CLI detection — if the bundled Claude CLI loses authentication mid-generation, Dalia now detects it, aborts gracefully, and surfaces the error so you can re-authenticate
Under the Hood
- Improved Session turn cap — agent sessions are now hard-capped at 500 turns to prevent runaway executions
- Improved Planning concurrency guard — starting a second planning run on the same generation now returns a 409 instead of silently racing
- Improved Retry on truncated streams — the orchestrator retries when a Claude CLI stream is truncated mid-response
- Improved Code-split frontend — lazy routes and vendor chunks reduce initial bundle size
- Improved agent_active enrichment — SSE and REST responses now include agent_active for accurate liveness tracking, replacing status-as-proxy checks
- Improved Review context cap — the context-lines cap for review diffs was raised to 100k to avoid truncation on large changes
Bug Fixes
- Fixed Stuck “Skip” button after module auto-detection in spec chat
- Fixed Inline code contrast in dark mode being unreadable
- Fixed Log search input losing its left padding
- Fixed Highlighted code blocks overflowing their containers in the logs view
- Fixed Generation resume allowing action without slot ownership
- Fixed Write and Edit tools being available during spec chat, where they could corrupt the specification flow
- Fixed Errors being silently swallowed instead of surfaced to the user