# Contributing to OpenClaw Dashboard Thanks for your interest in contributing! ## Quick Start ```bash git clone https://github.com/mudrii/openclaw-dashboard.git cd openclaw-dashboard # Preferred repo commands make build make test make lint make check ``` --- ## How to Contribute 1. **Fork** the repository 2. **Create** a feature branch (`git checkout -b feature/my-feature`) 3. **Write a failing test** before writing any implementation code 4. **Implement** the minimal code to make it pass 5. **Run the full test suite** — all tests must pass 6. **Commit** with a conventional message (`feat:`, `fix:`, `perf:`, `test:`, `docs:`) 7. **Open** a Pull Request --- ## Core Constraints Before writing a line of code, understand these non-negotiable constraints: - **Zero frontend dependencies** — no npm, no CDN, no external fonts, no build tools. The entire frontend is a single `web/index.html` with vanilla HTML/CSS/JS. - **Zero Go external dependencies** — `go.mod` has no third-party modules; only the Go standard library is allowed. - **Backend standard library only** — the Go server, refresh collector, and tests use `net/http`, `encoding/json`, `os/exec` (with `argv` slices, not shells), and other stdlib packages only. - **Single file frontend** — all JS lives inside one `