Collie v0.13.0
Added
- Long-press a pane pill for a pane actions sheet — rename + two-tap close (5b50941, c713551, 90210ce, ea20df0)
- Pane rename end-to-end:
pane.renameRPC, bridge route, label threading (99c8808) - Tab rename + tab close (blast-radius confirm) via the same long-press sheet on tab chips (a9664b5, 37a470e)
- Claude's own
/renamesession name surfaced on cards, headers, and the switcher (d22fdd7) - Read-only "Draft in terminal" preview with explicit Take over — the composer input is exclusively phone-owned (4b6f0ac, 10fa28d)
- Self-update without the service worker:
X-Collie-Buildon polled responses, auto-reload or tap-to-update banner (8d13622) - Instant offline navigation — during a known outage, routes serve the last good snapshot instead of hanging on a dead fetch (b756edd)
- Busy strip on genuinely hung loads: navigations >500ms, background polls >6s (e886541, 3bfaa1c, 06516c4)
-devmarker in the build stamp for non-release builds (3e785f4)
Changed
- One shared
AppHeaderfor dashboard, space, and pane — same components underneath, stale status badges dim during outages (29432c2) - Connection status is a single animated top bar — amber "reconnecting…" after 4s of trouble, red with Retry at 15s, green flash on recovery; no header pill (394e6fe, b2dd50e)
- Switcher sections carry status-colored bullets; per-row close removed (switching is the only action there) (3918c69)
assets/*served immutable, everything elseno-cache— proxy caches can no longer starve/sw.jsupdates (8d13622)
Fixed
- Own in-flight reply no longer flagged as a stranded terminal draft (e8462f9)
- Wrapped multi-line drafts and the new background-agents footer no longer break input-box detection (829fc7e, d9521e3)
navigator.onLinenever gates polling or liveness — lying flags can't wedge the app or fake outages (d31ffb8, 394e6fe)- One shared connection-lost clock; escalation survives route changes and app switches until a poll succeeds (1486e07, 5949885)
- Sustained outages escalate everywhere — boot splash, header, banner — with Retry/Reload (0cbbac1, 4d89588, 4494cf5)
- Gallop sprite re-centered; the dog never freezes mid-stride (rest state is the static icon) (3c7174a, 394e6fe)
- Offline banner no longer overlaps the sticky header (bf98a88)
Update
Update the plugin — pulls, rebuilds, restarts, and re-links (runs from any directory):
herdr plugin action invoke update --plugin herdr.collie
Or just restart the bridge to pick up an already-built change:
herdr plugin action invoke restart --plugin herdr.collie
⚠️ Upgrade note for reverse-proxy (Variant C) operators
Releases before 0.13.0 served /sw.js without a Cache-Control header, so a caching proxy may still be holding an old copy — which can keep installed PWAs pinned to old code. After updating, purge (or restart) your proxy's cache once. From 0.13.0 the bridge sends explicit cache headers (assets/* immutable, everything else no-cache) and the app self-heals: open clients detect a new build via the polled X-Collie-Build header and update themselves within ~1–2 minutes — no reinstall needed. Make sure your proxy respects origin Cache-Control and never blanket-caches /sw.js (see README → Variant C).