Skip to content

v0.6.0 — GIF/text export, mood + confidence, parallel scan + cache

Choose a tag to compare

@NovaRagnarok NovaRagnarok released this 14 May 20:17
· 115 commits to main since this release

Highlights

  • 🎬 Share the habitat. Press x in garden/shelf to export an animated GIF of the current page to ~/Downloads; press t to copy a plain-UTF-8 frame to the clipboard (Markdown-fenced, with a --discord paste-budget fitter on the matching repogarden export-text CLI). Native pixel-art rendering — no external tools.
  • 🌱 Mood + confidence axes layered onto the 4-state vibe: curious / excited / proud / anxious / confused / lonely / content, derived from blocker, ahead/behind, commit burst vs. baseline, and visit recency. Surfaces as a chip in the workbench portrait and as mood-changed journal events with a 24h per-repo cool-off. Closes the §5.1 "flagged for recovery" item.
  • Parallel + cached repo scan. Rebuilt scanRootsProgressive into a four-phase pipeline with a persistent on-disk cache at ~/.repogarden/scan-cache.json. Cold cache paints names in ~150ms (12×); warm cache lands the full 37-repo scan in ~130ms (14×). Closes #21.

Fixes

  • NOTES Backspace freeze (#16)
  • Esc-as-quit collision + mouse-sequence Esc leak (#17)
  • TextArea cursor preserved across PORTRAIT ↔ NOTES flips (#23)
  • TextArea cursor math indexes graphemes, not UTF-16 code units — emoji/ZWJ/flag-pair safe (#24)
  • Settings preference rows individually clickable with left-gutter indicators (#15)
  • Short-terminal Settings no longer clips preferences off the bottom
  • README ASCII preview replaced with a rasterised PNG so GitHub's code-font fallback can't drift the borders

Internal

  • New modules: scan-cache.ts, workbench-mode.ts
  • Mood layer additive on VibeResult; SnapEntry extended with optional mood + moodAt, legacy snapshots round-trip
  • scripts/bench-scan.ts for runnable scan perf checks
  • friend-alpha label/template retired
  • Test count: 356 → 443

See CHANGELOG.md for the full notes.


npm install -g @outsideheaven/repogarden