Skip to content

feat: add clawdash fleet dashboard sidecar#39

Merged
mostlydev merged 6 commits intomasterfrom
codex/clawctl-dashboard
Mar 1, 2026
Merged

feat: add clawdash fleet dashboard sidecar#39
mostlydev merged 6 commits intomasterfrom
codex/clawctl-dashboard

Conversation

@mostlydev
Copy link
Copy Markdown
Owner

Summary

  • add runtime pod manifest generation during claw up (.claw-runtime/pod-manifest.json)
  • inject hardened clawctl service into compose output when claw services exist
  • add new clawctl web server with Fleet, Topology, and Detail pages plus /api/status polling
  • add Docker image build recipe at dockerfiles/clawctl/Dockerfile
  • add tests for manifest generation, compose injection, and clawctl handler routes

Verification

  • go test ./...

@mostlydev
Copy link
Copy Markdown
Owner Author

Follow-up update on this PR:

  • Added CI workflow at .github/workflows/clawctl-image.yml.
  • Workflow behavior:
    • Builds/checks the clawctl image on pull requests.
    • Publishes ghcr.io/<repo_owner>/clawctl on pushes to master and release tags (v*).

Local smoke verification completed with a real claw up lifecycle using testdata/openclaw-stub and CLAWCTL_ADDR=:9082:

  • clawctl service was injected into compose and started.
  • Fleet dashboard endpoint served: GET /.
  • Live status endpoint served: GET /api/status.

Smoke run highlights:

  • docker compose ps showed both gateway and clawctl containers up.
  • /api/status returned live JSON including gateway health/state/uptime.

@mostlydev mostlydev self-assigned this Mar 1, 2026
@mostlydev mostlydev changed the title feat: add clawctl fleet dashboard sidecar feat: add clawdash fleet dashboard sidecar Mar 1, 2026
@mostlydev mostlydev merged commit 58d3819 into master Mar 1, 2026
1 check passed
@mostlydev mostlydev deleted the codex/clawctl-dashboard branch March 1, 2026 20:18
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