Skip to content

docs(adr): ADR-406 mod manager pane, ADR-407 init installs it - #3613

Draft
ruvnet wants to merge 3 commits into
fix/mods-install-marketplacefrom
docs/mods-manager-adrs
Draft

ruvnet wants to merge 3 commits into
fix/mods-install-marketplacefrom
docs/mods-manager-adrs

Conversation

@ruvnet

@ruvnet ruvnet commented Oct 2, 2026

Copy link
Copy Markdown
Owner

Scope sign-off for the ruflo mod manager. ADRs only; the implementation follows as a stacked draft PR.

Base is `fix/mods-install-marketplace` (#3612), not `main`. ADR-407 reuses #3612's `install.ts`, `plugin-resolve.ts` and `plugin-repair.ts`, and the implementation's `mods-manage.ts` imports them. Those exist only on #3612 until it merges. Retarget to `main` once #3612 lands.

  • ADR-406, mod manager pane (`v3/docs/adr/ADR-406-mods-manager-pane.md`):
    • Scope: ruflo-family mods only. Native `/plugin` and `claude plugin configure` stay the installer and the options editor.
    • Data: `$.settings.read({source})`, plus `ruflo mods list/status --json` through `$.process.run` with fixed argv. That command wraps `claude plugin list --json` and `claude plugin validate --json`.
    • Writes: enable and disable only, via `claude plugin enable|disable`.
    • Hotkeys, each with a `/mods ` mirror.
    • Diagrams (hook map, init chain), and health with a labelled `$.ui.blit` pulse.
    • Test plan.
  • Review of the field guide against the 2.1.287 types: 20 rows. Three of them change the requested design:
    • `?` cannot be a hotkey, so help is `h`.
    • Arrows cannot be hotkeys, so selection is `j`/`k`.
    • `c` fills the prompt with `! claude plugin configure ` instead of running it.
  • ADR-407, init installs it (`v3/docs/adr/ADR-407-init-installs-mods-manager.md`):

Open questions for rUv are at the end of ADR-407. The main one: should ruflo-mods ship a default `modTrustAllow` entry for `ruflo-mods-manager@ruflo`? Neither init nor the manager writes the allow-list, because that would be a self-exemption.

Not for merge without rUv's OK.

🤖 Generated with claude-flow

ruvnet added 2 commits October 1, 2026 21:27
ADR-406: a pane for ruflo-family mods (list, hook-map and init-chain
diagrams, health with a labelled blit pulse), read-only except
enable/disable through `ruflo mods enable|disable` (fixed argv, no shell).
Records 20 differences between the Claude Code Mods field guide and the
2.1.287 engine types, three of which change the requested hotkeys
(`?` and arrows cannot be hotkeys; configure is routed via prompt.fill).

ADR-407: `init --mods` installs the manager after ruflo-mods, reusing
#3612's install and repair functions; opt-in; idempotent; --dry-run
writes nothing; the signed helpers manifest is unaffected.

Co-Authored-By: claude-flow <ruv@ruv.net>
…, leaving #3612's install.ts untouched

Co-Authored-By: claude-flow <ruv@ruv.net>
…uide row 13 is a confirmed claim, not a discrepancy

Co-Authored-By: claude-flow <ruv@ruv.net>

ruvnet commented Oct 7, 2026

Copy link
Copy Markdown
Owner Author

@/tmp/claude-0/-home-user-ruflo/99a198e7-2058-59ed-a922-018777f60b76/scratchpad/triage/c3613.md


Generated by Claude Code

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant