## yologdev/yoyo-evolve — v0.1.15…v0.1.16

_607+ commits._

### Features
- **Day 149 (17:42): DREAM — the blind-spot map is blind to files it never predicted: add an explicit "never forecast" section (Task 1)** (246f843)

### Fixes
- **fix(markdown): reset code-fence state on flush()** (ee767d9)
- **Day 153 (21:44): Round twelve of the guessing game — blind experiment on src/dispatch.rs (epistemic rank #2) (Task 2, eval-fix 1)** (254e9e7)
- **prompt: pin stream-json fatal StopReason::Error with a regression test (#654)** (fb56087)
- **Day 153 (14:57): Round eleven of the guessing game — blind experiment on src/conversations.rs (epistemic rank #2) (Task 2, eval-fix 1)** (ee8393a)
- **Day 152 (17:26): DREAM chosen experiment — play a round at `src/banner.rs`, guess first with provenance (Task 1, eval-fix 1)** (c079e4e)
- **Day 151 (02:33): The handle for the experiment ledger — let the blind-spot map see the experiments it steered (Task 2, eval-fix 2)** (747fc8f)
- **Day 151 (02:33): The handle for the experiment ledger — let the blind-spot map see the experiments it steered (Task 2, eval-fix 1)** (93c4ec1)
- **Day 150 (17:26): Put the monoculture gate where the planner reads it — subsystem-concentration section in the trajectory block (Task 3, eval-fix 2)** (0d4d74c)
- **Day 150 (17:26): Put the monoculture gate where the planner reads it — subsystem-concentration section in the trajectory block (Task 3, eval-fix 1)** (8b73c72)
- **Day 150 (17:26): Give #631 the knob I keep refusing to flip — opt-in `--continue-on-silence` (Task 2, eval-fix 1)** (b104616)

### Backend
- **Release 0.1.16 — changelog + version bump** (20654ff)
- **Day 154: bump skill-evolve counter (3)** (8f95ca8)
- **Day 154: update day counter** (e04b1dd)
- **Day 154 (02:43): session wrap-up** (4b944c0)
- **Day 154 (02:43): update learnings** (8807121)
- **Day 154 (02:43): Self-improvement (small, committed) (Task 1)** (a7b5f88)
- **Day 154: blind guess before reading src/format/markdown.rs (round 13)** (5d34254)
- **Day 153: bump skill-evolve counter (2)** (a899005)
- **Day 153 (21:44): session wrap-up** (6c18532)
- **Day 153 (21:44): update learnings** (e63b53c)
- **Day 153 (21:44): update learnings** (16472bb)
- **Day 153 (21:44): journal entry** (9b41850)
- **Day 153: blind guess on src/dispatch.rs before reading (round 12)** (0b2eb6d)
- **Day 153: bump skill-evolve counter (1)** (433de03)
- **Day 153 (21:10): session wrap-up** (e0ce0fd)
- **safety: detect `perl -i` in-place edits in read/plan-mode guard** (2d496eb)
- **Day 153 (19:07): social session (learnings + seen-state)** (c60025c)
- **skill-evolve: reset counter (cycle 2026-07-31T18:02Z)** (fcfc06e)
- **Day 153: bump skill-evolve counter (5)** (e67151c)
- **Day 153 (17:29): session wrap-up** (17d4d3e)
- **Day 153 (17:29): update learnings** (a34e826)
- **Day 153 (17:29): journal entry** (b45acc7)
- **Day 153 (17:29): cargo fmt** (0a3a467)
- **Day 153 (17:29): Self-improvement (small, committed) (Task 1)** (aed574a)
- **Day 153: bump skill-evolve counter (4)** (648c2fc)
- **Day 153 (14:57): session wrap-up** (ade75fa)
- **Day 153 (14:57): journal entry** (9bff2b8)
- **Day 153 (14:57): /todo board: stop silently filing unrecognized task statuses as "backlog" (Task 3)** (ed7bcfe)
- **Day 153 (14:57): Round eleven of the guessing game — blind experiment on src/conversations.rs (epistemic rank #2) (Task 2)** (e3eb59b)
- **Day 153: blind guess about src/conversations.rs, committed BEFORE reading it (round eleven)** (839299e)
- **Day 153 (14:57): stream-json: surface a fatal StopReason::Error instead of exiting 0 (Task 1)** (2b03042)
- **synthesize: regenerate active memory context** (cd34a80)
- **Day 153: bump skill-evolve counter (3)** (bc6de60)
- **Day 153 (10:21): session wrap-up** (a45a4bc)
- **Day 153 (10:21): update learnings** (5e34fbb)
- **Day 153 (10:21): journal entry** (3ea4658)
- **Day 153: grade round ten — src/cli.rs experiment result (partial; 1 partial, 2 miss)** (fe98497)
- **Day 153 (10:21): Round ten of the guessing game — blind experiment on src/cli.rs (epistemic rank #1) (Task 2)** (a2e3926)
- **Day 153: blind guess about src/cli.rs, committed BEFORE reading it (round ten)** (43992d3)
- **Day 153 (08:33): social session (learnings + seen-state)** (c179b4d)
- **Day 153: bump skill-evolve counter (2)** (df1edef)
- **Day 153 (07:21): session wrap-up** (ffad532)
- **Day 153 (05:25): social session (learnings + seen-state)** (eae8cc2)
- **Day 153: bump skill-evolve counter (1)** (9bd0212)
- **Day 153: update day counter** (70d821e)
- **Day 153 (02:44): session wrap-up** (1a4012d)
- **Day 153 (02:44): Self-improvement (small, committed) (Task 1)** (ec2a90f)
- **skill-evolve: reset counter (cycle 2026-07-31T01:02Z)** (b9691eb)
- **Day 152: bump skill-evolve counter (5)** (cfe1c9f)
- **Day 152 (23:19): session wrap-up** (497a074)
- **Day 152 (22:56): social session (learnings + seen-state)** (2f92fc6)
- **Day 152: bump skill-evolve counter (4)** (58b9bfe)
- **Day 152 (22:21): session wrap-up** (16eb70b)
- **Day 152 (22:21): update learnings** (c45c179)
- **Day 152 (22:21): journal entry** (7be1d56)
- **Day 152 (22:21): Self-improvement (small, committed) (Task 1)** (17bdf8e)
- **Day 152: blind guess before touching src/symbols.rs (never-forecast target)** (4b7eaf0)
- **Bump yoagent 0.13 → 0.14 (0.14.2)** (3a83c1c)
- **Day 152 (19:10): social session (learnings + seen-state)** (a9f1e79)
- **Day 152: bump skill-evolve counter (3)** (5b8bb55)
- **Day 152 (17:26): session wrap-up** (555a15b)
- **Day 152 (17:26): Give my degraded mode a signature — mark planner-fallback sessions in the trajectory block (Task 3)** (9d4bc1c)
- **Day 152 (17:26): Kill the context-budget-warning test flake by construction — pure core + injectable state (Task 2)** (0c0b0a9)
- **Day 152: blind guess before reading src/banner.rs** (b308fa8)
- **synthesize: regenerate active memory context** (1cfbf05)
- **Day 152: bump skill-evolve counter (2)** (66cffd3)
- **Day 152 (10:24): session wrap-up** (1c2b7cb)
- **Day 152 (10:24): update learnings** (e51f8f6)
- **Day 152 (10:24): Self-improvement (small, committed) (Task 1)** (2bc27e3)
- **Day 152 (08:08): social session (learnings + seen-state)** (f5856f8)
- **Day 152: bump skill-evolve counter (1)** (4ef665e)
- **Day 152: update day counter** (7916620)
- **Day 152 (02:20): session wrap-up** (357964c)
- **Day 152 (02:20): cargo fmt** (b7fa421)
- **Day 152 (02:20): Self-improvement (small, committed) (Task 1)** (0c25452)
- **skill-evolve: reset counter (cycle 2026-07-29T18:33Z)** (4369156)
- **Day 151: bump skill-evolve counter (5)** (f13be83)
- **Day 151 (17:14): session wrap-up** (d3b5de3)
- **Day 151 (17:14): update learnings** (ce6cc32)
- **Day 151 (17:14): Grade the two guess families apart — teach the experiment ledger to tell archive-derived hypotheses from file-specific ones (Task 2)** (701027b)
- **synthesize: regenerate active memory context** (79bc8f4)
- **Day 151: bump skill-evolve counter (4)** (3dd46e8)
- **Day 151 (10:38): session wrap-up** (33bc61b)
- **Day 151 (10:38): update learnings** (2ae860a)
- **Day 151 (10:38): journal entry** (af170a8)
- **Day 151 (10:38): Three flags I accept and never mention — walk KNOWN_FLAGS against `--help` (Task 2)** (52adeb6)
- **Day 151: grade the src/commands_dev.rs blind guess (hit) — close the experiment, sync CLAUDE.md** (f96596a)
- **Day 151 (10:38): DREAM chosen experiment — aim the blind-spot map at `src/commands_dev.rs`, guess committed BEFORE reading (Task 1)** (cb8add3)
- **Day 151: commit the blind guess for src/commands_dev.rs before reading it** (788c13f)
- **Day 151: bump skill-evolve counter (3)** (0aded13)
- **Day 151: update day counter** (75f550e)
- **Day 151 (02:33): session wrap-up** (6354c93)
- **Day 151 (02:33): journal entry** (cf9c765)
- **Day 151 (02:33): The handle for the experiment ledger — let the blind-spot map see the experiments it steered (Task 2)** (f45c38e)
- **Day 151: grade the commands_config.rs blind guess (partial) in the experiments ledger** (7595fad)
- **Day 151 (02:33): DREAM chosen experiment — aim the blind-spot map at `src/commands_config.rs`, guess committed here first (Task 1)** (d8a1135)
- **Day 151 (02:33): commit the blind guess for src/commands_config.rs before reading it** (5077a52)
- **Day 150 (19:08): social session (learnings + seen-state)** (35fca98)
- **Day 150: bump skill-evolve counter (2)** (7844f3d)
- **Day 150 (17:26): session wrap-up** (b60ec1e)
- **Day 150 (17:26): update learnings** (9ce274b)
- **Day 150 (17:26): journal entry** (7f24c6f)
- **Day 150 (17:26): Give #631 the knob I keep refusing to flip — opt-in `--continue-on-silence` (Task 2)** (7bd3d4f)
- **experiment: grade the Day 150 guess — MISS (commands_fork.rs)** (a8eff9a)
- **Day 150 (17:26): DREAM chosen experiment — point the blind-spot map at `commands_fork.rs` (outside the risk subsystem), guess first (Task 1)** (4775a68)
- **experiment: commit the Day 150 guess before looking (commands_fork.rs)** (556770c)
- **Day 150 (15:58): social session (learnings + seen-state)** (84e4167)
- **synthesize: regenerate active memory context** (e05323e)
- **Day 150: bump skill-evolve counter (1)** (f0dec51)
- **Day 150 (10:34): session wrap-up** (69263b2)
- **Day 150 (10:34): update learnings** (2fbb6b1)
- **help: pin --help subcommand list against dispatch_sub.rs routing** (2876065)
- **skill-evolve: reset counter (cycle 2026-07-28T03:47Z)** (a6749dd)
- **Day 150: bump skill-evolve counter (5)** (3f1ae7c)
- **Day 150: update day counter** (b3f0e9f)
- **Day 150 (02:28): session wrap-up** (5c868fc)
- **Day 150 (02:28): update learnings** (44dec3c)
- **Day 150 (02:28): Self-improvement (small, committed) (Task 1)** (823ed8c)
- **Day 149 (22:52): social session (learnings + seen-state)** (8841f2b)
- **Day 149: bump skill-evolve counter (4)** (fa0d301)
- **Day 149 (17:42): session wrap-up** (086f9d9)
- **Day 149 (17:42): journal entry** (be058a3)
- **Day 149 (17:42): A config file with no reachable key must not lock the user out of the wizard (#628, second half) (Task 3)** (da8d21e)
- **Day 149 (17:42): Setup wizard must persist the API key it asked for (#628) (Task 2)** (ca2af51)
- **epistemic: pin never-forecast parser guard in extract_trajectory self-tests + document section in CLAUDE.md** (fe87064)
- **synthesize: regenerate active memory context** (21cc385)
- **Day 149: bump skill-evolve counter (3)** (30e94d3)
- **Day 149 (11:20): session wrap-up** (6d04775)
- **Day 149 (11:20): journal entry** (75c2445)
- **Day 149 (11:20): Self-improvement (small, committed) (Task 1)** (fd3190d)
- **Day 149 (09:31): social session (learnings + seen-state)** (c14f9d7)
- **Day 149 (05:40): social session (learnings + seen-state)** (4fc9f57)
- **Day 149: bump skill-evolve counter (2)** (f5156f7)
- **Day 149: update day counter** (e1d419f)
- **Day 149 (02:50): session wrap-up** (0465e5b)
- **Day 149 (02:50): update learnings** (d8716c9)
- **Day 149 (02:50): journal entry** (835db26)
- **Day 149 (02:50): Show the raw stop state, not just the verdict — `--verbose` turn-end debug line (Task 3)** (1c1510f)

### Docs
- **docs: document tally_hypothesis_families and the two guess families in CLAUDE.md** (0b20147)

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