Live Session Configuration for Amplifier
Modify your running session without restarting.
Disable tools, toggle behaviors, tune config — all live.
You're mid-task and a tool keeps firing that you don't need. Or a context file is confusing the LLM. You have to exit your entire session to change it.
Open settings.yaml, find the right key, figure out the syntax for overrides, hope you don't break the indentation. Then save.
Session restarts. Your context reloads. Your mental model resets. You lose your flow — all because you needed one toggle.
New /config commands give you full control over your running session — no restart required.
Every tool, hook, context file, agent, provider, and behavior — with live status, config values, and which behavior contributed each item.
If two behaviors both contribute the same tool, disabling one won't break the other. The system tracks provenance — which behavior contributed each item — and only removes items exclusively owned by the disabled behavior.
Example: Both behaviors claim bash
Disabling devops removes kubectl (exclusive to devops) but keeps bash (still claimed by core-tools).
Your runtime tweaks don't have to be temporary. /config save writes your preferences to settings.yaml.
Next session starts with your customizations applied automatically.
Disable tools, toggle behaviors, set config values during your session
/config save writes disabled items and config overrides to settings.yaml
Next session reads settings.yaml and applies your saved preferences on startup
Re-enable anything anytime. Your config evolves with you.
The entire feature is additive — a new library in amplifier-foundation and a new renderer in amplifier-app-cli. No existing APIs were modified.
All mutation operations: disable/enable tools, providers, agents, contexts, behaviors. Stash safety for re-enabling. Shared ownership awareness.
All query operations: list methods for dashboard, namespace resolution, module-to-tool mappings, snapshot and diff.
Public facade that delegates to StateManager and Inspector. Clean API surface for CLI consumption.
Rich-formatted terminal UI. Color-coded status, config value trees, behavior provenance annotations, secret redaction.
Event emitted on every toggle so modules can react (e.g., skills tool unloads when disabled)
220 foundation + 113 CLI (per PR descriptions; includes configurator, provenance, and regression suites)
Production code across both repos (1,920 foundation configurator + 447 dashboard renderer)
Timeline: April 14 (first commit) → April 15 (last commit) → April 16 (PRs merged)
Primary contributor: Brian Krabach (sole author, 100% of commits)
Data as of: April 16, 2026
Feature status: Active (both PRs merged)
Research performed:
git log --all --grep="configurator|BundleState|BundleInspector" --no-merges — 35 commits in foundationgit log --all --grep="config|configurator|dashboard" --no-merges — 27 /config-specific commits in app-cligh pr view 160 --json title,body,author,mergedAt,additions,deletions,state (amplifier-foundation)gh pr view 158 --json title,body,author,mergedAt,additions,deletions,state (amplifier-app-cli)wc -l on configurator/, _provenance.py, dashboard_renderer.pygrep -c "def test_" on test files (130 + 20 + 89 = 239 test functions; PR descriptions report 220 + 113 = 333 including parametrized expansions)git log --format="%an" --all --grep="configurator" — sole contributor: Brian KrabachRepos: microsoft/amplifier-foundation, microsoft/amplifier-app-cli
Gaps: Addition/deletion counts from PRs include lock files (166K and 105K respectively) which inflate raw line counts. Production code line counts derived from direct wc -l on source files. Test count discrepancy (239 functions vs 333 PR-reported) likely due to parametrized test expansion.
Known limitations from PR: Hook toggle is read-only (core suspend/resume API needed). Tool module mapping uses heuristics. Shared ownership uses last-writer-wins provenance.
Update Amplifier and type /config in any session.
See everything in your session
Toggle tools, contexts, behaviors
Persist for every future session
amplifier-foundation#160 + amplifier-app-cli#158
Both merged April 16, 2026