Repository navigation
v1.5.5
Release Notes — v1.5.5
✨ Settings & Maintenance TUI (New Feature)
A new interactive Settings & Maintenance screen, accessible via the s key from the dashboard, providing a visual interface for system maintenance and configuration management.
TUI Navigation
| Key | Action |
|---|---|
s |
Open Settings & Maintenance from dashboard |
↑/↓ or j/k |
Navigate actions |
←/→ or h/l |
Switch categories |
Enter |
Execute action |
p |
Preview affected paths and sizes |
? |
Show help panel |
Esc |
Go back / Close panels |
Maintenance Actions
| Action | Risk Tier | Description |
|---|---|---|
| Clear cache | Safe ✓ | Remove regenerable cache files |
| Clear contexts | Changes State | Clear recent work contexts |
| Prune containers | Changes State | Remove stopped Docker containers |
| Prune sessions | Changes State | Remove old sessions (keeps recent 20) |
| Reset exceptions | Destructive | Clear all policy exceptions |
| Delete all sessions | Destructive | Remove entire session history |
| Reset configuration | Destructive | Reset to defaults (requires setup) |
| Factory reset | Very Destructive ☠ | Remove all SCC data |
Risk-Tiered Confirmation System
Actions are categorized by risk level with appropriate confirmation safeguards:
- Tier 0 (Safe): No confirmation required
- Tier 1 (Changes State): Simple Y/N confirmation
- Tier 2 (Destructive): Y/N confirmation with impact preview
- Tier 3 (Factory Reset): Type
FACTORY RESETto confirm (case-insensitive)
CLI Commands
| Command | Description |
|---|---|
scc reset |
Interactive maintenance hub (TTY mode) |
scc reset --cache |
Clear regenerable cache files |
scc reset --contexts |
Clear recent work contexts |
scc reset --sessions |
Prune sessions (30d, keep 20) |
scc reset --all |
Factory reset (everything) |
scc config paths |
Show file locations, sizes, and permissions |
🐛 Bug Fixes
Plugin Container Isolation
Fixed a critical issue where plugins installed inside containers caused errors on the host Claude instance.
Root cause: SCC wrote plugin settings to workspace/.claude/settings.local.json, causing host Claude to see container-only plugins and fail with "Plugin not found in marketplace" errors.
New behavior:
- Marketplace materials still sync to workspace (container needs bind-mount access)
settings.local.jsonis not written to workspace (prevents host leakage)- Plugin settings are injected directly into container HOME (
/home/agent/.claude/settings.json) after startup - Follows VS Code DevContainers pattern where container config stays container-local
✅ Result: scc plugins on host shows only host plugins; scc plugins in container shows team-specific plugins. No cross-contamination.
TUI & UX Fixes
- Esc key handling: Added double-escape support for macOS terminal quirk
- Factory reset confirmation: Now case-insensitive (
"factory reset"works) - TTY error after setup: Fixed by passing all
ctx.invokeparameters explicitly - Risk badge rendering: Fixed to use Rich
Textobjects for proper styling - Info panel: Fixed to properly render
Textobjects instead of markup strings
📦 Installation Update
Recommended installation method:
uv tool install scc-cliAlternative (if you don't have uv):
pip install scc-cliWhat’s Changed
- feat(settings): add Settings & Maintenance TUI with UX polish — #70
- fix: inject plugin settings to container HOME to prevent host leakage — #71
- chore: bump version to 1.5.5 and update installation docs — #72
Full Changelog: v1.5.4...v1.5.5