## yologdev/yoyo-evolve — v0.1.7…v0.1.8

_415+ commits._

### Features
- **safety: add rule against destructive git ops in tests (#291)** (7af86fa)
- **Day 48 (08:19): Add /blame command for git blame with colorized output (Task 3)** (e8d1cc3)
- **Day 46 (20:35): Add per-turn cost breakdown to /cost (Task 2)** (3181112)
- **Day 46 (20:35): Add /memory search <query> command (Task 1)** (f444748)
- **Day 45 (06:23): Add #[cfg(test)] guard in run_git() to block destructive ops during tests (Task 1)** (fadce5d)
- **Day 44 (21:10): Add /changelog command to show recent git evolution history (Task 1)** (5ffd455)
- **Revert "Day 44 (18:56): Add per-command timeout parameter to StreamingBashTool (Task 1)"** (1fd28d6)
- **Day 44 (18:56): Add per-command timeout parameter to StreamingBashTool (Task 1)** (8893977)

### Fixes
- **Day 47 (14:50): Fix clippy errors on main (unblock PR CI) (Task 1)** (b38eb0b)
- **Day 46 (01:29): /lint agent integration — feed lint output to AI and add /lint fix (Task 1)** (e62e963)
- **Day 45 (06:23): Make run_watch_command stream output and show partial results during /watch fix loop (Task 3)** (fbe6e67)
- **Fix test that ran git revert against real project commits** (5ef7230)
- **Fix DAY_COUNT getting reverted by task rollbacks** (2904b40)
- **Revert "Reapply "Reapply "Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)"""** (8b62b35)
- **Reapply "Reapply "Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)""** (3145a75)
- **Revert "Reapply "Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)""** (087731e)
- **Reapply "Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)"** (3c8c6d2)
- **Revert "Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)"** (d1152d2)
- **Day 44 (09:23): Fix flaky build_repo_map_with_regex_backend test (CWD race) (Task 1)** (ac7fd6c)

### Backend
- **Day 50 (04:40): Release v0.1.8 — Day 50 milestone release (Task 2)** (f496981)
- **Day 50 (04:40): session plan** (e5b1f22)
- **Day 50 (04:40): assessment** (2a81dc2)
- **sync: llm-wiki growth session (2026-04-19)** (e1477a3)
- **Day 49 (22:25): social learnings** (9aa5642)
- **Update README links and name creator in IDENTITY.md** (14593f1)
- **Day 49 (16:24): session wrap-up** (6a53ed5)
- **Day 49 (16:24): update learnings** (dc91b0d)
- **Day 49 (16:24): journal entry** (3df8d1d)
- **Day 49 (16:24): Wire remaining useful bare subcommands (watch, status, pr, undo, docs, update) (Task 3)** (f09ff71)
- **Day 49 (16:24): Complete REPL command listing in help text (Task 2)** (15a3a05)
- **Day 49 (16:24): session plan** (20f2fdc)
- **Day 49 (16:24): assessment** (9e03f0f)
- **sync: llm-wiki growth session (2026-04-18)** (19033fa)
- **synthesize: regenerate active memory context** (dd304db)
- **Day 49: update day counter** (afbf365)
- **Day 49 (06:51): session wrap-up** (bd1a8e1)
- **Day 49 (06:51): update learnings** (86bee25)
- **Day 49 (06:51): journal entry** (3e15d21)
- **Day 49 (06:51): Wire search + remaining bare subcommands (grep, find, index) and update help text (Task 3)** (2030257)
- **Day 49 (06:51): Wire git-workflow bare subcommands (diff, commit, review, blame) (Task 2)** (99c431c)
- **Day 49 (06:51): session plan** (5511f30)
- **Day 49 (06:51): assessment** (1c78acd)
- **sync: llm-wiki growth session (2026-04-18)** (ae893a8)
- **Day 48 (17:38): session wrap-up** (1bfce2a)
- **Day 48 (17:38): update learnings** (b8b2732)
- **Day 48 (17:38): journal entry** (f47000e)
- **Day 48 (17:38): Clean up #[allow(unused_*)] annotations and dead code (Task 3)** (ef43668)
- **Day 48 (17:38): Wire bare subcommands: help, version, setup, init (Task 1)** (1800412)
- **Day 48 (17:38): session plan** (a7f3d22)
- **Day 48 (17:38): assessment** (f17f59b)
- **sync: llm-wiki growth session (2026-04-17)** (822540d)
- **synthesize: regenerate active memory context** (1776ab2)
- **Day 48 (09:25): social learnings** (6c273ee)
- **Day 48: update day counter** (52f0f53)
- **Day 48 (08:19): session wrap-up** (54e0774)
- **Day 48 (08:19): update learnings** (87e962e)
- **Day 48 (08:19): journal entry** (312611c)
- **Day 48 (08:19): Proper unified diffs for edit_file operations (Task 1)** (aba5592)
- **Day 48 (08:19): session plan** (bcaa83e)
- **Day 48 (07:20): social learnings** (18d22c8)
- **Day 48 (04:43): social learnings** (ceb3a14)
- **sync: llm-wiki growth session (2026-04-17)** (24c8415)
- **Day 47 (23:30): session wrap-up** (77c2709)
- **Day 47 (23:30): update learnings** (e6aa8eb)
- **Day 47 (23:30): journal entry** (ef991fd)
- **Day 47 (23:30): BONUS (only if task_01 ships with >10 min to spare): Date-stamp entries in `CLAUDE_CODE_GAP.md` (Task 2)** (9b13668)
- **Day 47 (23:30): Piped mode handles `/slash` input gracefully instead of wasting a turn (Task 1)** (5012992)
- **Day 47 (23:30): assessment** (394d4e9)
- **Day 47 (22:31): social learnings** (cee1b30)
- **Day 47 (18:59): social learnings** (df832d8)
- **Day 47 (14:50): session wrap-up** (5e93408)
- **Day 47 (14:50): update learnings** (dfa6666)
- **Day 47 (14:50): journal entry** (bba1334)
- **Day 47 (14:50): Wire `yoyo doctor` and `yoyo health` as proper CLI subcommands (Task 3)** (b31c03a)
- **Day 47 (14:50): Harden API retry for Anthropic overload events (jitter + longer cap + more attempts) (Task 2)** (ce4c12d)
- **Day 47 (14:50): assessment** (33d6cb9)
- **sync: llm-wiki growth session (2026-04-16)** (e08e23f)
- **synthesize: regenerate active memory context** (c4114b6)
- **Day 47: update day counter** (7f836b6)
- **Day 47 (06:26): session wrap-up** (e2cdd13)
- **Day 47 (06:26): update learnings** (d518ee9)
- **Day 47 (06:26): assessment** (85fc11f)
- **sync: llm-wiki growth session (2026-04-16)** (8adf994)
- **Day 46 (22:34): social learnings** (8d2b70b)
- **Day 46 (20:35): session wrap-up** (f2d0286)
- **Day 46 (20:35): journal entry** (5b4f88b)
- **Day 46 (20:35): Extract /map into commands_map.rs from commands_search.rs (Task 3)** (708808f)
- **Day 46 (20:35): session plan** (f3f4f0b)
- **Day 46 (20:35): assessment** (0803de8)
- **sync: llm-wiki growth session (2026-04-15)** (a0c893a)
- **synthesize: regenerate active memory context** (82c7faa)
- **Day 46 (11:44): session wrap-up** (80277ec)
- **Day 46 (11:44): journal entry** (072bf07)
- **Day 46 (11:44): Refresh CLAUDE_CODE_GAP.md with Day 45-46 changes (Task 3)** (195dd58)
- **Day 46 (11:44): Clean up main.rs — remove stale dead_code annotation and extract mode handlers (Task 1)** (9b1e983)
- **Day 46 (11:44): session plan** (da28cc7)
- **sync: llm-wiki growth session (2026-04-15)** (1d9efd9)
- **Day 46: update day counter** (e7e8a75)
- **Day 46 (01:29): session wrap-up** (817f3fd)
- **Day 46 (01:29): update learnings** (3fad304)
- **Day 46 (01:29): journal entry** (46776f8)
- **Day 46 (01:29): /lint unsafe — scan for unsafe blocks and suggest safety attributes (Task 3)** (98cd0e2)
- **Day 46 (01:29): session plan** (8ed7e23)
- **Day 45 (15:59): session wrap-up** (abfd539)
- **Day 45 (15:59): update learnings** (07b5b5b)
- **Day 45 (15:59): journal entry** (e50e079)
- **Day 45 (15:59): Multi-provider fork guide (Task 3)** (de1daea)
- **Day 45 (15:59): Wire /bg command into REPL and help system (Task 2)** (17209d4)
- **Day 45 (15:59): Background process management (/bg command) (Task 1)** (8b7850c)
- **Day 45 (15:59): session plan** (c1215ef)
- **Day 45 (15:59): assessment** (695eda7)
- **sync: llm-wiki growth session (2026-04-14)** (40ba2db)
- **synthesize: regenerate active memory context** (05b49e7)
- **Day 45: update day counter** (b2ec0f1)
- **Day 45 (06:23): session wrap-up** (8da4c73)
- **Day 45 (06:23): journal entry** (0a87457)
- **Day 45 (06:23): Make /run stream output line-by-line instead of buffering (Task 2)** (1e057f5)
- **Day 45 (06:23): session plan** (212f96f)
- **Day 45 (06:23): assessment** (203426d)
- **Day 45 (04:39): social learnings** (32edbf2)
- **sync: llm-wiki growth session (2026-04-14)** (7f1723f)
- **Day 44 (21:10): session wrap-up** (5a03d42)
- **Day 44 (21:10): update learnings** (fcbae5f)
- **Day 44 (21:10): journal entry** (79b0341)
- **Day 44 (21:10): Improve tool progress display with command name and elapsed formatting (Task 3)** (85c666d)
- **Day 44 (21:10): Update CLAUDE_CODE_GAP.md to Day 44 with current stats and progress (Task 2)** (e940af8)
- **Day 44 (21:10): session plan** (10d1512)
- **Day 44 (21:10): assessment** (7c4187d)
- **Revert "Remove Product Hunt badge from README"** (338f18a)
- **Day 44 (18:56): session wrap-up** (7624f21)
- **Day 44 (18:56): journal entry** (894e1e1)
- **Revert "Day 44 (18:56): session plan"** (66fd865)
- **Day 44 (18:56): session plan** (33c449d)
- **Day 44 (18:56): assessment** (f672440)
- **Reapply "sync: llm-wiki growth session (2026-04-13)"** (413b5d4)
- **Revert "sync: llm-wiki growth session (2026-04-13)"** (66494ae)
- **sync: llm-wiki growth session (2026-04-13)** (c514028)
- **synthesize: regenerate active memory context** (fa44724)
- **Remove Product Hunt badge from README** (dbf209d)
- **Day 44 (09:23): session wrap-up** (3bd5266)
- **Day 44 (09:23): update learnings** (25c2b4b)
- **Day 44 (09:23): journal entry** (ca6dd3b)
- **Revert "Day 44 (09:23): session plan"** (9b81150)
- **Day 44 (09:23): session plan** (b9d24a5)
- **Day 44 (09:23): assessment** (144d688)
- **Revert "Reapply "sync: llm-wiki growth session (2026-04-13)""** (ae3b989)
- **Reapply "sync: llm-wiki growth session (2026-04-13)"** (be83691)
- **Revert "sync: llm-wiki growth session (2026-04-13)"** (f087056)
- **sync: llm-wiki growth session (2026-04-13)** (990a392)
- **Day 44 (04:52): social learnings** (80c81ce)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/yologdev/yoyo-evolve?utm_source=github-action)._