Skip to content

feat: add doctor command, enhance logs/status/dashboard, complete skill docs#2

Merged
github-actions[bot] merged 2 commits intomasterfrom
feat/dx-skill-cli-observability
Mar 18, 2026
Merged

feat: add doctor command, enhance logs/status/dashboard, complete skill docs#2
github-actions[bot] merged 2 commits intomasterfrom
feat/dx-skill-cli-observability

Conversation

@broomva
Copy link
Owner

@broomva broomva commented Mar 18, 2026

Summary

  • symphony doctor — new pre-flight environment check command (WORKFLOW.md, env vars, binaries, daemon connectivity, workspace root)
  • symphony logs — new --level and --since flags with JSON field extraction, relative duration parsing ("5m", "1h"), and TTY pretty-printing
  • symphony status — enhanced output with input/output/total token breakdown and config metrics (poll interval, max concurrent)
  • symphony workspace --clean — now actually removes the workspace directory by resolving root from WORKFLOW.md locally
  • Dashboard HTML — 5s auto-refresh, retrying issues table, token breakdown, config summary
  • Skill docs — completed commands table (7 missing), Arcan runtime section, operator runbook (11 diagnostic recipes), Arcan + doctor troubleshooting entries
  • Git tracking — canonical skill moved to .agents/skills/symphony/, .claude/skills/ tracking removed
  • symphony-arcan crate — HTTP client, event mapper, and runner for Arcan runtime adapter

Test plan

  • make smoke — 245 tests pass (compile + clippy + test)
  • symphony doctor — verified output format locally
  • symphony --help — doctor appears in subcommands
  • symphony logs --help — --level and --since flags present
  • New unit tests: duration parsing, level/timestamp extraction, parse_doctor
  • New integration tests: doctor --help, logs --help flags, workspace --clean nonexistent
  • Dashboard tests: auto-refresh meta tag, retrying table header

🤖 Generated with Claude Code

…ll docs

- Add `symphony doctor` pre-flight check (WORKFLOW.md, env vars, binaries, daemon, workspace)
- Enhance `symphony logs` with `--level` and `--since` filtering + TTY pretty-print
- Enhance `symphony status` with token breakdown (in/out/total) and config metrics
- Implement `symphony workspace --clean` with actual directory removal
- Improve dashboard HTML: auto-refresh (5s), retrying table, token breakdown, config summary
- Add `get_metrics()` to SymphonyClient
- Complete SKILL.md commands table (7 missing commands)
- Add Arcan runtime section to SKILL.md
- Create operator-runbook.md with 11 executable diagnostic recipes
- Add Arcan + doctor troubleshooting entries
- Move canonical skill to .agents/skills/symphony/ (git-tracked), remove .claude/skills/ tracking
- Add symphony-arcan crate with HTTP client, event mapper, and runner

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@railway-app railway-app bot temporarily deployed to symphony / symphony-pr-2 March 18, 2026 03:29 Destroyed
@railway-app
Copy link

railway-app bot commented Mar 18, 2026

🚅 Deployed to the symphony-pr-2 environment in symphony

Service Status Web Updated (UTC)
symphony 🕗 Deploying (View Logs) Web Mar 18, 2026 at 3:34 am

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@railway-app railway-app bot temporarily deployed to symphony / symphony-pr-2 March 18, 2026 03:33 Destroyed
@github-actions github-actions bot merged commit dc22b0f into master Mar 18, 2026
9 of 10 checks passed
@broomva broomva deleted the feat/dx-skill-cli-observability branch March 18, 2026 03:39
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