v0.6.0 — GIF/text export, mood + confidence, parallel scan + cache
Highlights
- 🎬 Share the habitat. Press
xin garden/shelf to export an animated GIF of the current page to~/Downloads; presstto copy a plain-UTF-8 frame to the clipboard (Markdown-fenced, with a--discordpaste-budget fitter on the matchingrepogarden export-textCLI). 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 asmood-changedjournal events with a 24h per-repo cool-off. Closes the §5.1 "flagged for recovery" item. - ⚡ Parallel + cached repo scan. Rebuilt
scanRootsProgressiveinto 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;SnapEntryextended with optionalmood+moodAt, legacy snapshots round-trip scripts/bench-scan.tsfor 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