This repository was archived by the owner on Oct 22, 2026. It is now read-only.
Repository navigation
feat: interactive settings menu and config set/get/unset - #10
Merged
Merged
Conversation
ruban-24
marked this pull request as ready for review
September 25, 2026 02:39
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 312120e855
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
ruban-24
force-pushed
the
feat/interactive-config
branch
from
September 27, 2026 09:13
312120e to
912c8a8
Compare
ruban-24
force-pushed
the
feat/interactive-config
branch
from
September 27, 2026 09:25
912c8a8 to
75365f9
Compare
- switchboard config opens a menu for models per tier, skipped models, effort limits, agents, prompt history, and the classifier connection. Changes are collected, summarized, confirmed, validated, and backed up. - config set|get|unset change one validated setting from the shell. - doctor, run in a terminal, offers its fixes after the offline report: it asks once before running `claude --version` and the local Codex model check, and remembers a kept Fable answer. Each answer re-plans the remaining questions. doctor --fix runs the checks without asking first. - Launch hints and docs point to doctor and config instead of JSON edits. - Adds @clack/prompts 1.8.1 (MIT) for select/multiselect/confirm prompts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ruban-24
force-pushed
the
feat/interactive-config
branch
from
September 27, 2026 09:30
75365f9 to
d47634e
Compare
Resetting a file that only pinned values equal to the shipped defaults changed nothing effective, so the menu showed Done and never saved; the pins stayed and could mask a future default. Change summaries now list settings whose pin was added or removed. Removing the effort limit from a profile you created deleted its required efforts mapping, so validation rejected it. "No limit" now writes a full uncapped mapping for profiles without a shipped default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add an interactive settings menu and single-setting commands, so users no longer edit policy JSON by hand.
switchboard configopens a menu for models per tier, skipped models, effort limits, agents, prompt history, and the classifier connection (which reuses the connection step ofswitchboard init). Changes are collected, summarized, confirmed, validated, and backed up before writing.switchboard config set|get|unsetchanges one validated setting from the shell.doctor, run in a terminal, offers its fixes after the offline report. It asks once before runningclaude --versionand the local Codex model check, re-plans later questions after each answer, and remembers a kept Fable answer.doctor --fixruns the checks without asking first.doctorandconfiginstead of JSON edits.@clack/prompts1.8.1 (MIT) for select, multiselect, and confirm prompts.Validation: all 302 tests passed on this branch based on
main(after #9);npm run test:packagepassed type checking, build, isolated global installation, npx execution, initialization, and policy validation. The interactive menu,config set/get/unsetvalidation, and interactivedoctor(including the older-CLI path and switching back after an update) were exercised by hand on macOS and in a Debian 12 VM.🤖 Generated with Claude Code