Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
1bb5112
feat: add configurator parameter to _make_command_processor helper
bkrabach Apr 14, 2026
770244b
chore: fix ruff lint and format issues in test helper files
bkrabach Apr 14, 2026
210cc44
feat: add _redact_value static method to CommandProcessor for secret …
bkrabach Apr 14, 2026
4bc6b13
feat: add /config live dashboard with SessionConfigurator integration
bkrabach Apr 14, 2026
3879081
fix: escape Rich markup for status indicators in _get_config_display
bkrabach Apr 14, 2026
57bda5b
refactor: eliminate DRY violations in config dashboard rendering
bkrabach Apr 14, 2026
99f1e25
test: add TestConfigSubcommandRouting with 7 routing tests for /confi…
bkrabach Apr 14, 2026
89af4da
feat: subcommand dispatch in _get_config_display (task-6)
bkrabach Apr 14, 2026
98fe87f
test: add TestConfigDiff, TestConfigSave, TestConfigSet for /config s…
bkrabach Apr 14, 2026
5b2ce46
fix: align _handle_config_save default scope to match dispatch behavior
bkrabach Apr 14, 2026
c2bdec3
feat: wire SessionConfigurator into session startup (task-8)
bkrabach Apr 14, 2026
6a28ec1
feat: update /config help description to reflect subcommand syntax
bkrabach Apr 14, 2026
c698e23
chore: verify Phase 2 test suite passes
bkrabach Apr 14, 2026
bbf6e4e
fix: declare configurator attribute in CommandProcessor.__init__ and …
bkrabach Apr 14, 2026
5fe8134
feat(config): make hooks read-only in CLI — toggle requires core susp…
bkrabach Apr 14, 2026
d70ced3
feat(config): show config values, behavior provenance, and collapsibl…
bkrabach Apr 15, 2026
4004c8b
feat(config): /config = help, /config show = full dashboard matching …
bkrabach Apr 15, 2026
fac21f0
feat: add _render_tools_section for tools config dashboard rendering
bkrabach Apr 15, 2026
c36e31b
feat: add _render_hooks_section_v2 listing all hooks individually
bkrabach Apr 15, 2026
1563b4a
feat(config): add _render_providers_section_v2 with full config tree …
bkrabach Apr 15, 2026
f2f6d4c
refactor: remove dead _render_providers_section v1 method
bkrabach Apr 15, 2026
d3345c2
feat: add _render_behaviors_section_v2 with item names and non-zero c…
bkrabach Apr 15, 2026
576fc2b
fix: collapse dead if/else branch in _render_behaviors_section_v2 cat…
bkrabach Apr 15, 2026
9baa7c1
feat: add _render_context_section and _render_agents_section with beh…
bkrabach Apr 15, 2026
1db7ce0
refactor: extract shared helper _render_items_with_behavior_attribution
bkrabach Apr 15, 2026
3f72faf
test: wire new renderers into dashboard and update mock data format
bkrabach Apr 15, 2026
8f835c5
refactor: remove dead renderer methods _render_hooks_section and _ren…
bkrabach Apr 15, 2026
8944aec
fix(config): move attribution to module/event lines, always expand co…
bkrabach Apr 15, 2026
dc69a91
fix(config): dim sub-lines, green/red behaviors, always expand config
bkrabach Apr 15, 2026
38dffec
fix(config): fix namespace stripping and wrapping in behaviors section
bkrabach Apr 15, 2026
b09fc8a
fix(config): escape Rich markup in user-derived names
bkrabach Apr 16, 2026
d18138e
refactor(config): consolidate rendering into ui/dashboard_renderer.py
bkrabach Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
71 changes: 71 additions & 0 deletions amplifier-app-cli/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Private settings
**/certs/*.pem
**/certs/config.json
**/certs/mkcert
.env
*.local
*.local.*
*.user
*__local__*
appsettings.*.json

# OS files
**/.DS_Store
**/Thumbs.db
**/*Zone.Identifier
**/*:Zone.Identifier
**/*sec.endpointdlp
**/*:sec.endpointdlp

# Dependencies, build, test, and other generated files
node_modules
.venv
venv
env
__pycache__
*.py[cod]
*$py.class
*.so
.Python
.cache
*.egg
*.egg-info
.pytest_cache
.coverage
htmlcov/
.tox/
.ruff_cache
bin/
obj/
dist/
build/
output/

# Logs
logs/
*.log
*.log.jsonl
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

#azd files
.azure
azure.yaml
next-steps.md

# Databases
*.db
*.sqlite
*.sqlite3

##############################
# Amplifier specific ignores #
##############################


# Working folders
ai_working/tmp
tests/recipes/DECISIONS.md
10 changes: 10 additions & 0 deletions amplifier-app-cli/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Microsoft Open Source Code of Conduct

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).

Resources:

- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
- Employees can reach out at [aka.ms/opensource/moderation-support](https://aka.ms/opensource/moderation-support)
21 changes: 21 additions & 0 deletions amplifier-app-cli/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) Microsoft Corporation.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
Loading