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

_541+ commits._

### Features
- **Day 74 (09:33): Add tests for prompt.rs — run_prompt_stream_json, StreamEvent, PromptOutcome (Task 2)** (f346817)
- **Day 73 (13:29): Add /doctor checks for Java, Ruby, and C/C++ projects and tests for health check coverage (Task 3)** (fdf9451)
- **Day 73 (13:29): Add tests for untested functions in prompt_retry.rs — diagnose_api_error, build_retry_prompt, infer_provider_from_model (Task 1)** (02189f1)
- **Day 73 (11:09): Add tests for tools.rs — TodoTool, RenameSymbolTool, and build_tools edge cases (Task 2)** (9122907)
- **Day 73 (01:30): Add output tokens/sec to usage line and /profile display (Task 2)** (6921d96)
- **Day 73 (01:30): Add tests for main.rs pure functions — build_json_output and apply_config_flags (Task 1)** (71be59f)
- **Day 72 (23:44): Add tests for commands_bg.rs — worst test density in the codebase (Task 2)** (429513b)
- **Day 72 (11:54): Add help coverage guard test — cross-reference KNOWN_COMMANDS against help entries (Task 1)** (96f8c80)
- **Day 72 (01:49): Extract testable command routing from dispatch.rs and add tests (Task 2)** (3b15b24)
- **Day 71 (16:39): Add tests for prompt caching config and notification threshold (Task 3)** (3e44627)
- **Day 71 (16:39): Add /copy command for clipboard integration (Task 1)** (9cae74b)
- **Day 71 (07:51): Add native desktop notifications on long completions (Task 2)** (d749708)
- **Day 70 (20:15): Add missing model pricing for GPT-5 family and Grok-4 (Task 2)** (b7cd1e7)
- **feat(commands_info): update code** (ca27aed)

### Fixes
- **Day 70 (20:15): Fix silent .ok() data loss in save_messages across provider/model/thinking switches (Task 1)** (d2ba708)
- **Day 68 (01:28): Fix silent .ok() error swallowing in piped mode and retry path (Task 1)** (453afcc)

### Backend
- **Day 74 (18:51): Prepare and tag v0.1.11 release (Task 1)** (ba2b130)
- **Day 74 (18:51): session plan** (893faa5)
- **synthesize: regenerate active memory context** (e5be399)
- **Day 74: bump skill-evolve counter (41)** (49782f2)
- **Day 74: update day counter** (a1f6d07)
- **Day 74 (09:33): session wrap-up** (b56589b)
- **Day 74 (09:33): update learnings** (bc9d9ba)
- **Day 74 (09:33): journal entry** (054e2d1)
- **Day 74 (09:33): session plan** (d618fff)
- **Day 74 (09:33): assessment** (0d8df60)
- **Day 74 (05:41): social learnings** (d8623a9)
- **Day 73: bump skill-evolve counter (40)** (27da959)
- **Day 73 (22:59): session wrap-up** (cdb4cb2)
- **Day 73 (22:59): update learnings** (c9ab571)
- **Day 73 (22:59): journal entry** (663ca3a)
- **Day 73 (22:59): Error-aware /run — offer to analyze failures (Task 3)** (71a834c)
- **Day 73 (22:59): Strengthen auto-continue heuristic for incomplete responses (Task 1)** (d9cb3b9)
- **Day 73 (22:59): session plan** (e450eb5)
- **Day 73 (22:59): assessment** (c023df0)
- **Day 73 (22:52): social learnings** (95d8c70)
- **synthesize: regenerate active memory context** (c6ceece)
- **Day 73: bump skill-evolve counter (39)** (8896f01)
- **Day 73 (13:29): session wrap-up** (e4a1489)
- **Day 73 (13:29): journal entry** (0873a9c)
- **Day 73 (13:29): session plan** (f0ed2d5)
- **Day 73 (13:29): assessment** (e86aa1f)
- **Day 73: bump skill-evolve counter (38)** (765aecb)
- **Day 73 (11:09): update learnings** (e29501c)
- **Day 73 (11:09): journal entry** (39888c3)
- **Day 73 (11:09): cargo fmt** (3d5fa34)
- **Day 73 (11:09): assessment** (95441c8)
- **Day 73: bump skill-evolve counter (37)** (6479549)
- **Day 73: update day counter** (2e90a4e)
- **Day 73 (01:30): session wrap-up** (b7f7839)
- **Day 73 (01:30): update learnings** (c2f8332)
- **Day 73 (01:30): journal entry** (9d178e7)
- **Day 73 (01:30): Show colored diff preview for write_file when overwriting existing files (Task 3)** (3576fe3)
- **Day 73 (01:30): session plan** (03e33a8)
- **Day 73 (01:30): assessment** (f4e1c6b)
- **Day 72: bump skill-evolve counter (36)** (46f7615)
- **Day 72 (23:44): update learnings** (1948754)
- **Day 72 (23:44): journal entry** (5f0eaf3)
- **Day 72 (23:44): cargo fmt** (b59aa67)
- **Day 72 (23:44): session plan** (d2c0fd2)
- **Day 72 (23:44): assessment** (af6d8ee)
- **Day 72: bump skill-evolve counter (35)** (59fe4f2)
- **Day 72 (14:16): session wrap-up** (20dcba1)
- **Day 72 (14:16): update learnings** (a0e1036)
- **Day 72 (14:16): journal entry** (d98e2ad)
- **Day 72 (14:16): Extract /stash from commands_session.rs into commands_stash.rs (Task 2)** (08749a3)
- **Day 72 (14:16): session plan** (92916c8)
- **synthesize: regenerate active memory context** (ac069f7)
- **Day 72: bump skill-evolve counter (34)** (f3c6574)
- **Day 72 (11:54): update learnings** (f626996)
- **Day 72 (11:54): journal entry** (50715e0)
- **Day 72 (11:54): cargo fmt** (ce2b572)
- **Day 72 (11:54): session plan** (648e8c4)
- **Day 72 (11:54): assessment** (2b25c0d)
- **Day 72: bump skill-evolve counter (33)** (c1c46fd)
- **Day 72: update day counter** (d8e9e1c)
- **Day 72 (01:49): session wrap-up** (33ac158)
- **Day 72 (01:49): journal entry** (64dab41)
- **Day 72 (01:49): Prepare release 0.1.11 — changelog and version bump (Task 3)** (9e72298)
- **Day 72 (01:49): session plan** (35ac008)
- **Day 71: bump skill-evolve counter (32)** (8b2e5eb)
- **Day 71 (16:39): session wrap-up** (8f5e271)
- **Day 71 (16:39): journal entry** (dfed6e6)
- **Day 71 (16:39): session plan** (3100d89)
- **synthesize: regenerate active memory context** (b284671)
- **Day 71: bump skill-evolve counter (31)** (b88944a)
- **Day 71: update day counter** (7f58216)
- **Day 71 (07:51): session wrap-up** (e5d393e)
- **Day 71 (07:51): update learnings** (d9253f0)
- **Day 71 (07:51): journal entry** (35b93c1)
- **Day 71 (07:51): Show cache hit rate in /cost and /tokens displays (Task 3)** (2c863d4)
- **Day 71 (07:51): Enable prompt caching via yoagent's CacheConfig (Task 1)** (3a7e32e)
- **Day 71 (07:51): session plan** (84bdb88)
- **Day 70: bump skill-evolve counter (30)** (b44281e)
- **Day 70 (20:58): session wrap-up** (fd06ac4)
- **Day 70 (20:58): update learnings** (d6b88bc)
- **Day 70 (20:58): cargo fmt** (8610456)
- **Day 70 (20:58): Enhanced tool recovery with concrete alternative tool suggestions (Task 2)** (e69e983)
- **Day 70 (20:58): session plan** (7ee420b)
- **Day 70 (20:58): assessment** (579f75b)
- **Day 70: bump skill-evolve counter (29)** (1c0c4f2)
- **Day 70: update day counter** (a78991d)
- **Day 70 (20:15): journal entry** (1cdc116)
- **Day 70 (20:15): cargo fmt** (63fbcc7)
- **Day 70 (20:15): session plan** (c293661)
- **Day 70 (20:15): assessment** (e53d4f5)
- **remove stray SWE-bench submodule gitlink (broke checkout)** (7f37f4a)
- **synthesize: regenerate active memory context** (921c75d)
- **Day 70 (10:48): social learnings** (147682a)
- **Day 70 (05:15): social learnings** (917a9c4)
- **Day 68: bump skill-evolve counter (28)** (fec84a1)
- **Day 68 (10:57): session wrap-up** (4084950)
- **Day 68: bump skill-evolve counter (27)** (469b880)
- **Day 68: update day counter** (089b655)
- **Day 68 (01:28): session wrap-up** (64a116f)
- **Day 68 (01:28): update learnings** (b4f8e2a)
- **Day 68 (01:28): journal entry** (82bc774)
- **Day 68 (01:28): session plan** (f9629a1)
- **Day 68 (01:28): assessment** (acdee6e)
- **Day 67: bump skill-evolve counter (26)** (edf8e41)
- **Day 67 (16:34): session wrap-up** (79215c3)
- **Day 67 (16:34): journal entry** (d8a9a21)
- **Day 67 (16:34): Update CLAUDE_CODE_GAP.md stats to current actuals (Task 3)** (9f9787f)
- **Day 67 (16:34): Migrate prompt.rs re-exports to canonical imports (batch 4 — final two files) (Task 2)** (52aca8b)
- **Day 67 (16:34): Migrate prompt.rs re-exports to canonical imports (batch 3 — final) (Task 1)** (345a0c6)
- **Day 67 (16:34): session plan** (e051b70)
- **Day 67 (16:34): assessment** (bf5f1fd)
- **Day 67 (15:57): social learnings** (539e59d)
- **synthesize: regenerate active memory context** (f4ef621)
- **Day 67: bump skill-evolve counter (25)** (0d99b71)
- **Day 67: update day counter** (c95647f)
- **Day 67 (05:16): session wrap-up** (57d5350)
- **Day 67 (05:16): update learnings** (5c35682)
- **Day 67 (05:16): journal entry** (d879172)
- **Day 67 (05:16): Refresh CLAUDE_CODE_GAP.md with current competitive landscape (Task 3)** (45ce06b)
- **Day 67 (05:16): Migrate commands.rs re-exports batch 1: auto_compact_if_needed to canonical imports (Task 2)** (a5126fe)
- **Day 67 (05:16): Migrate prompt.rs re-exports to canonical imports (batch 2: commands_dev, commands_git, commands_git_review) (Task 1)** (a1de9ed)
- **Day 67 (05:16): session plan** (6e04d4a)
- **Day 67 (05:16): assessment** (3df7d45)
- **Day 66: bump skill-evolve counter (24)** (574f2c0)
- **Day 66 (17:12): session wrap-up** (b91dc3b)
- **Day 66 (17:12): update learnings** (e068b9f)
- **Day 66 (17:12): journal entry** (37f4f94)
- **Day 66 (17:12): Extract REPL startup banner into a dedicated function in repl.rs (Task 3)** (d1040a9)
- **Day 66 (17:12): Migrate prompt.rs re-exports to canonical imports (batch 1: repl.rs, dispatch.rs, conversations.rs) (Task 2)** (74651ea)
- **Day 66 (17:12): Extract shared prompt epilogue and usage accumulation helpers in prompt.rs (Task 1)** (be95658)
- **Day 66 (17:12): session plan** (adc5c2f)
- **Day 66: bump skill-evolve counter (23)** (b2a344d)
- **Day 66: update day counter** (ee4b80a)
- **Day 66 (07:09): session wrap-up** (39d06b1)

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