Changelog

Every shipped build,
in chronological order.

Quorum ships in small, frequent slices. Hooks-only redraws, Metal-only rendering, and a strict local-first stance — every entry below was reviewed against those constraints.

  1. v0.4.0latest
    04 / 04
    • Resizable expanded notch now narrows the shell and side padding together after the 50% height cap, preserving content bounds while clamping padding at 5pt.
    • Session cycling follows the focused or pending iTerm session and keeps active / attention-needed sessions in the notification list.
    • Codex hook setup migrates from the deprecated codex_hooks flag to hooks when supported, and auto-install repairs missing bundled shims on launch.
    • Bundled settings fonts are staged inside the signed app resources, with scale-aware Metal SDF snapping for crisper notch edges and strokes.
  2. v0.3.0
    03 / 04
    • Usage panel rewritten: per-model token rollups, 5-hour rate window, and plan-aware budgets read straight from the rollout file.
    • New animation module hosts spring and tween primitives shared across every notch transition — replaces a half-dozen ad-hoc lerps.
    • Codex log monitor watches rollout rotations without a polling thread. Restart-safe.
    • Install / uninstall scripts harden file permissions and verify the launchd plist before swapping it.
  3. v0.2.0
    02 / 04
    • Consolidation. The Hammerspoon init.lua, the browser extensions, the Python Codex bridge, and the standalone Swift agent are gone. The Rust agent plus the QuorumSettings SwiftUI helper are now the only runtime surface.
    • Metal-only renderer with JetBrains Mono shaped in-process; no AppKit overlay, no WebView fallback.
    • Hooks fire from a single Rust path — approval prompts surface the working directory and tool name without a shell hop.
  4. v0.1.0
    01 / 04
    • First seed. Hammerspoon-based notch overlay for Claude Code with iTerm focus integration and a shell notification wrapper.
    • Local-only from day one — no telemetry, no network calls, no off-device state.