You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Plan review: ExitPlanMode requests are captured as retained revisions and open a Plan face on the focused desktop card or phone Terminal screen, with a Plan ready badge, Board attention row, notification routing and #plan/<id> deep links. The operator can approve, approve edits, send whole-plan or section feedback, or answer in the terminal; edited markdown returns through Claude Code's own plan write, in-progress drafts are watched read-only, and every revision can be compared with a collapsed line diff. Holds fail open on disconnect, lifecycle changes or timeout, while plan bodies stay behind the authenticated control socket and render through a bounded text-only markdown parser.
Agent extensibility: with agentApi.enabled on, a supervised session receives an authenticated GLIMMERVOID_AGENT_URL and can run glimmervoid spawn, glimmervoid attention and glimmervoid board. Spawned children are capped, ephemeral siblings with their own worktrees and immediate dashboard cards; early or repeated attention notes are held and combined until the session can raise them. File-only customAgents declarations add title-detected CLI agents with configurable command, arguments and busy or idle titles, while Settings lists each declaration and its cached command availability and exposes a danger-confirmed Agent API toggle.
GitHub Issues: an on-demand Issues tab on desktop and phone lists open issues for a configured project and opens a dedicated session with a scrubbed prompt built from the selected issue, without polling or sending issue bodies to the dashboard.
Review annotations: the diff sidebar accepts notes on committed or uncommitted lines, keeps drafts beside their rows and in a notes bar, and sends the batch to the session as one safe bracketed paste for the operator to submit. Each note identifies the path, section, side and correct old or new line number, and drafts survive a deferred paste but expire when their diff section changes.
Storage retention: orphaned uploads, obsolete pack variant directories, missing-transcript tail rows and PostHog scratch files are pruned automatically. Recordings gain the directory-wide capture.retainBytes budget, defaulting to 64 MiB when another recording retention bound is active, without removing a file still held open.
Environment-provided secrets: GLIMMERVOID_POSTHOG_API_KEY and GLIMMERVOID_TELEGRAM_BOT_TOKEN can supply the corresponding config secrets; values supplied this way are stripped from dashboard saves and backups.
Flying animals: animation is now a separate persisted, default-off dashboard preference that works with every theme and scales and repositions its sprites across desktop, phone, resize and orientation changes.
Radar and Trace detail: Radar adds explicit loading states, first and last seen times, issue status, poll interval, live elapsed time, occurrence deltas, titled sparklines and a reachable Open trace action. Trace adds row offsets, turn and tool duration, incremental metrics, kind and error badges, persisted kind filters, expand and collapse controls, and compact subagent identifiers.
Fixed
Terminal grid: attach now restores a server-maintained terminal screen instead of replaying width-dependent raw history, and the server owns PTY dimensions through ordered claims and size frames so hidden or differently sized viewers cannot corrupt wrapping. Desktop and phone viewers claim only while engaged, retain and retry an unsent claim after reconnect or focus changes, and the phone reclaims its full grid after Android keyboard, background and reopen cycles.
Updates: a release tag already contained by the checkout is no longer offered as an update or refused later as not-fast-forward; the dashboard instead asks for a restart. Failed, interrupted and discarded staging journals are retired at the next boot, while handoff failures and successful handoffs remain visible when operator action may still be required.
Memory: configured retention and per-kind caps now prune the SQLite store and FTS rows instead of only the in-memory view, preserve locked records, run after appends as well as boot, and truncate the WAL. Records from deleted worktrees are re-keyed to their repository when possible, delivered memory hashes are recorded per changed output so the echo filter works, busy writes retry, and delta distillation keeps untouched project claims while advancing through backlog.
Detection, trace and Mill metrics: Claude Code SessionStart now reaches the local command relay so /clear and /compact reset detection, repeated subagent stops are idempotent, and prompt classification uses the turn boundary rather than the spinner-dominated live state. Trace resume handles a maximum-sized final record and reports a missing subagent transcript once; Mill preserves live accumulators across pack delivery and non-empty outcomes across teardown.
Background lanes: ingest stops retrying deleted worktrees and rolls repeated flush logs into one line per minute, branch cleanup skips only an unusable project instead of backing off every repository, PostHog retries one transient gateway failure, and unrelated settings saves no longer restart secret-bearing PR or PostHog lanes because their config comparisons ignore key order.
Session resume: a Claude Code session whose stored resume id has no matching transcript now starts fresh instead of exiting failed and discarding its clean worktree; Codex and Grok resume behavior is unchanged.
Dashboard attention and navigation: the Visions dot now tracks unacknowledged findings, comments, hands, fixes and intent instead of every background message, the PR and Radar settings links describe their real destinations, the Radar Open trace control no longer disappears inside truncated status text, and help no longer advertises shortcuts that do not work from the resting dashboard.
Installation and launchers: builds mark the declared glimmervoid executable runnable for checkout-based installs. Startup and glimmervoid doctor now detect a missing node-pty native binding before the server loads and print the install-shape-specific repair command required by npm 12.
macOS support: shell ingest defaults to zsh history, Visions editor setup finds VS Code-family app bundles outside PATH and accepts verified absolute editor paths, directory comparisons handle symlink and APFS case aliases through real paths, native binding guidance names xcode-select, and stop notifications use osascript when appropriate.
Changed
Glimmervoid rename: the product, package, executable, state directory, environment variables, session branch prefix, hook routes, browser identity, editor extension and generated assets are renamed from Glissa to Glimmervoid without compatibility aliases. Configuration now comes only from GLIMMERVOID_CONFIG or the Glimmervoid state directory, so an existing installation needs its service repointed and starts with a fresh state directory; old glissa/session/ branches are outside the new cleanup prefix.
Mill measurement: the pack-read rate and related fields are removed because packs are injected as context rather than opened through the Read tool, eliminating an authenticated PostToolUse request on every Read and removing a metric that could never become non-zero.