Skip to content

v2.0.0

Choose a tag to compare

@m4ttheweric m4ttheweric released this 05 Jul 20:46
· 1020 commits to main since this release

Highlights

Major release introducing the StrongDM (SDM) subsystem, system process panel, sync/rebase escalation, and a complete logging architecture overhaul.

StrongDM Integration (rt sdm)

Full-featured SDM resource browser and connector management:

  • Grouped picker with tiered resource display (recents, favorites, all)
  • Browser-login popup flow for connector authentication
  • Persistent catalog cache for instant cold starts
  • rt sdm connect <url> resolves remote deployed resource urls to sdm connection
  • rt sdm map audit view with LLM-powered suggest pass for unresolved gaps
  • Resolution provenance tracking (protocol v1.1)
  • Connector runner with validation, TCP/query probes, and warm-up retry verification
  • Daemon-side catalog/snapshot/recents/reconnect handlers

System Process Panel (rt-tray)

  • Full system process scanner with CPU sampling and runaway detection
  • NSOutlineView-based process tree with breadcrumb compression
  • Kill actions, herdr pane focus, output reading
  • Pop-out resizable window with autosaved frame
  • Configurable runaway detection thresholds via rt settings
  • Purple herdr badges, coral Claude Code badges
  • Multi-select menus, hover masks, tooltips

Sync & Rebase Escalation

  • Agent-driven conflict resolution via herdr panes
  • --json/--agent/--no-agent flags for sync
  • Rebase conflict escalation with the same flow
  • lib/herdr-agent.ts drives Claude panes with readiness detection and retry logic

Logging Architecture

  • Structural logging at central seams (CLI dispatch, daemon handleCommand, crashes)
  • ~/.rt/logs/<surface>.YYYY-MM-DD[.N].log convention with auto-discovery
  • Native stderr redirect captures bun panics
  • Crash forensics for managed processes
  • CLI invocation-level logging via exit/crash hooks

E2E Test Suite

  • Termwright-based terminal automation harness
  • Picker navigation, fzf separator skipping, identity selection tests
  • Daemon lifecycle tests, verify --json backbone tests
  • CI workflow with Termwright install + cargo cache

Breaking Changes

  • Removed: daemon process-management subsystem (use herdr/tmux)
  • Removed: proxy/bounce/tunnel/endpoints stacks from daemon
  • Removed: apps/dashboard web app
  • devOnly command-tree gating (SDM suggest hidden behind it)

Other

  • rt sdm set-email (moved from settings)
  • ctrl-up backs up one picker level in command tree
  • Tray pop-out window frame persistence fix

Full Changelog: v1.3.3...v2.0.0