[1.7.1] - 2026-07-16
First pass on the external design review (2026-07-15): craft and restraint.
Added
- The DMG now opens as a styled installer window — dark backdrop with the mark and wordmark, the app on the left, a drag arrow, Applications on the right, volume icon in the title bar (was: a bare default Finder window).
- Glow color choice in Settings → Top bar: Teal (the new default), Cobalt, Violet, Silver. Styles the ambient glow and loading sweep only — warning amber and critical red still override. The neighboring row is now titled "Visual mode" (same Calm/Vivid choice).
- Update prompt: the app checks the newest GitHub release at launch and every six hours and raises a two-button alert — "Update" opens the release page, "I know" snoozes that version for seven days. Settings → "Check now" answers from the same lookup. (The Sparkle feed URL has always been empty, so its update checks silently found nothing — which is why old installs never heard about new versions.) Windows follows the same 20s + 6-hour cadence and 7-day snooze; its Update button keeps the in-app download-and-relaunch flow it already had.
Fixed (pre-existing)
- The expanded panel can no longer open as an empty black slab: a state-driven watchdog forces the content visible whenever the panel has been expanded for 300ms — the fade-in choreography could lose a timing race against fast hover flicks and strand the panel black.
- Classic mouse wheels now flip pages in the expanded panel (one notch = one page, debounced). Wheel mice have no horizontal swipe, and dragging out of the panel collapsed it — Shift+wheel and trackpad swipes are unchanged.
- Single-subscription machines get the solo split layout automatically: a provider with no CLI footprint (no
~/.claude/~/.config/claude, or no~/.codex) yields its half of the island — live charts on the subscribed side, per-model breakdown filling the other — without hunting for the Settings toggle. Flipping a provider toggle still wins, and a machine with neither footprint keeps showing both. - Launch at Login no longer dead-ends at "Operation not permitted": the toggle clears any stale Background Task Management record before registering (ad-hoc builds change signature every update, which strands the old record), detects Gatekeeper app translocation and says to move the app into Applications, and on macOS pushback opens System Settings → Login Items with a plain instruction instead of relaying the errno string.
- The turn alarm no longer pops over the very session you're looking at: when the app hosting that session's CLI (matched by process working directory, then up the parent chain to Terminal/iTerm/VS Code/Claude/ChatGPT…) is frontmost, the alarm holds — and fires the moment you switch away with the turn still open (community report). Sessions whose host can't be resolved (tmux, daemons) keep the old always-pop behavior.
- Codex token accounting reconciled (the "+19% vs ccusage" report): two real defects fixed. ① Replayed
last_token_usageevents — the runtime re-reports a turn's delta without advancing the cumulative counter; every replay was counted again (one marathon file carried +331M phantom tokens). A guard now skips deltas whose cumulative pair is exactly unchanged. ②~/.codex/archived_sessionswas never scanned — archiving moves rollout files out of the live tree (2.5B July tokens lived only there). Remaining difference to ccusage is deliberate: usage is attributed to when it happened (event timestamp, local time), not to the session's start day, which misplaces multi-day auto-resumed sessions wholesale.
Changed
- Visual effects are now a two-mode choice in Settings — Vivid (the default: continuous halo + orbit sweep in your chosen glow color) and Calm (fully clean: no ambient light at all; only approaching-limit amber/red and the attention pulse remain). The system low-power / battery-saver mode still forces Calm either way, and the Glow color row lives under Vivid only.
- macOS: the island silhouette now matches the physical notch height exactly. It was sized to the menu bar, which macOS can draw taller than the housing — on those machines the island hung below the real notch as a grey chin.
- macOS: the silhouette's top corners flare outward into the screen edge the way the hardware housing does, instead of meeting the menu bar as bare 90° corners.
- macOS: the turn alarm and the report cards now share one card style — same 26pt continuous corners, same near-black base — instead of two different corner radii and two different blacks.
- A provider that needs a login shows a steady red logo (the usage page still offers one-click re-authentication). The endless red blink is reserved for stalls and rate limits.
- Report cards v2: the weekly and monthly cards share one skeleton (identical header/hero/split/footer rhythm), drop the QR tile and repo URL (share-clean for social feeds), keep exactly one logo (the brand's, centered in the footer — provider legends use color dots), and follow the brand-teal palette (title wordmark, heat ramp, peak bar, value line).
- Product name is written "Agent Island" everywhere user-facing.
- Settings: "Visual effects" now sits with the island-appearance controls (Top bar group, next to Cost display) as title + picker only — the explanatory sentence is gone.
- New "Interface scale" dial (100–150%) magnifies the island on screens without a notch — for 4K externals running large scaled or native modes where a point shrinks well below MacBook size. Notched MacBooks stay 1:1 so the silhouette keeps matching the housing.
- Trailing full stops removed from every caption and subtitle, both languages (59 strings each).
- With a single subscription, the freed half of the panel now shows the provider's bare mark and name instead of the per-model breakdown table — the table's "5h" legend read as a quota window Codex no longer has (community report). Per-model data returns with the report-card redesign.
- With a single subscription, the collapsed island splits its two flanks — logo on the provider's side, usage number on the other — instead of crowding one end and leaving the other half empty. (Windows also retires its "center the island when solo" toggle; the split is simply how a solo island lays out now.)
- The Settings status guide demos speak one glyph language — the symmetric mark spinning (working), steady with a small bell badge (your turn), pulsing red (needs attention) — instead of two logo rows plus a bell-in-a-box.
- Report cards v3, both platforms: flat near-black base with no gradients, the app mark on the wordmark line, the "≈ API value" line sharing the hero number's baseline, a Claude-vs-Codex faction duel — official marks at the beam ends, a white spark riding the true usage split, and the chibi duel art above it (the leading side wins the crown; 48–52% is a back-to-back draw) — weekly 7-day bars with the peak day highlighted in brand teal and captioned with its number, TOP-3 (weekly) / TOP-5 (monthly) model pies — the monthly heatmap retires — and a bare rank footer: lifetime total plus the gold congratulations line.
- Internal preference keys migrated from the inherited "MacIsland." prefix to "AgentIsland." in one shot, every setting preserved; the CODEXISLAND_DEMO / CODEXISLAND_DEBUG env fallbacks are removed (AGENTISLAND_* only).
Fixed
- macOS: the expanded panel's hairline border no longer traces the top edge, which read as a light-leak seam against the bezel.
- A pathological multi-MB line in a Claude session log can no longer buffer unbounded during cost scans (macOS: 64 MiB backstop; Windows: oversized lines skipped before parsing — totals unchanged on both).
- macOS: a single wedged cost scan can no longer freeze cost data for the rest of the process lifetime — the per-provider scan gate gains a 10-minute wedge escape (the "panel stuck on stale numbers, sync spinner forever" report).