## ruvnet/ruflo — v3.50.0…v3.51.0

_40 commits._

### Features
- **feat(mods): ruflo-console is a required mod plugin; catalog lists /ruflo** (6383a28)
- **feat(ruflo-console): keep every command (ADR-406), headless views, ADR-406 catalog and missions** (5194355)
- **feat(missions): ADR-406 M1 mission observation via CLI and MCP, e2e gate** (0483ac5)
- **feat(mods): uninstall what ruflo installed, --source local (directory marketplace), exact disclosure** (6720696)
- **feat(missions): ADR-406 M0 mission contract and durable storage** (b3b6c34)
- **feat(ruflo-console): auto-open only in a ruflo project, remember a person's close, every action argv tested** (b84cd3b)
- **feat(mods): ADR-406 P0 command inventory and P1 canonical registry** (b0976f3)
- **feat(ruflo-console): /ruflo dump <view>, and read plugin records from CLAUDE_CONFIG_DIR** (6fcd9f3)
- **feat(ruflo-console): one /ruflo command, auto-start, diagrams, palette and management views** (cbbabb8)
- **feat(mods): the init wizard enables the mods too (ADR-404 amendment 1)** (2546278)
- **feat(mods): default-on in ruflo init, init upgrade --mods, three mod plugins (ADR-404 amendment 1)** (dcceb32)
- **feat(ruflo-console): tests, smoke, bench, marketplace entry, CI baseline** (6eb25a8)
- **feat(ruflo-console): cockpit mod with eight views, band, claims actions (WIP)** (d9bbe88)

### Fixes
- **fix(ruflo-console): focus hint and Esc behaviour say what the engine does; catalog equality spec always runs** (e1723ef)
- **fix(ruflo-console): dump waits at most 8 s for its probes; registration test is exact** (4149a78)
- **fix(ruflo-console): the claims view picks the newest open task first** (be2fc09)
- **fix(ruflo-console): with ruflo-mods or ruflo-swarm absent, /ruflo mods and /ruflo swarm <sub> show the hint** (88cac6c)
- **fix(missions): ADR-112 guidance in mission MCP tool descriptions** (48ec166)
- **Merge pull request #3612 from ruvnet/fix/mods-install-marketplace** (1c78a51)
- **fix(mods): ADR-406 catalog classifies lower-case report workflows and anchors to inventoried files** (5913dd5)
- **fix(ruflo-console): fixes from the live run** (7dcea3a)
- **fix(mods): install the ruflo-mods plugin, and fail doctor when Claude Code cannot resolve it** (6b8558a)

### Backend
- **Merge pull request #3619 from ruvnet/release/3.51.0** (9e4fd17)
- **release 3.51.0: regenerate witness manifests (linux, macos, windows)** (a13c7f5)
- **release 3.51.0: re-sign helper manifest** (d582270)
- **release 3.51.0: bump train to 3.51.0** (00d13f5)
- **Merge pull request #3618 from ruvnet/feat/mods-console-required** (97de39e)
- **Merge pull request #3614 from ruvnet/feat/ruflo-console-mod** (af87a26)
- **Merge remote-tracking branch 'origin/main' into feat/ruflo-console-mod** (5f21711)
- **Merge pull request #3617 from ruvnet/feat/adr-406-mission-control** (9397486)
- **Merge origin/main into feat/ruflo-console-mod** (0150757)

### Tests
- **test(ruflo-console): tool.list fixture uses the ruflo-core plugin MCP prefix (audit-plugin-mcp-prefix)** (cc56d64)
- **test(ruflo-console): repo e2e stops a ruflo daemon it started (it rewrites the tracked agentdb.rvf.lock)** (a97c33f)
- **test(ruflo-console): e2e checks say what they check; repo runs leave ruflo's runtime stores as found** (fcb32c9)
- **test(ruflo-console): e2e animation check samples up to eight captures (decorations rest part of each cycle)** (34a630e)
- **test(ruflo-console): e2e seeds trust for a worktree's main checkout too** (736bb7b)
- **test(ruflo-console): end-to-end script against real ruflo state and a real Claude Code** (0e935d9)

### Docs
- **docs: extend ADR 406 with durable mission control and client recovery** (5c3c048)
- **docs: propose ADR 406 for compatible Ruflo mod command coverage** (d255e9c)

### Chore
- **chore(dogfood): enable ruflo-mods, ruflo-swarm and ruflo-console in this repo** (f88e410)

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