# Scripts Development and CI scripts for PinchTab. > **Tip:** Use `./dev` from the repo root for an interactive command picker, or `./dev ` to run directly. ## Quality | Script | Purpose | |--------|---------| | `check.sh` | Go checks (format, vet, build, lint) | | `check-dashboard.sh` | Dashboard checks (typecheck, eslint, prettier) | | `check-gosec.sh` | Security scan with gosec (reproduces CI security job) | | `check-docs-json.sh` | Validate `docs/index.json` structure | | `test.sh` | Go test runner with progress (unit, integration, system, or all) | | `pre-commit` | Git pre-commit hook (format + lint) | ## Build & Run | Script | Purpose | |--------|---------| | `build.sh` | Full build (dashboard + Go) without starting the server | | `binary.sh` | Release-style stripped binary build into `dist/` for the current platform, or the full matrix with `all` | | `build-dashboard.sh` | Generate TS types (tygo) + build React dashboard + copy to Go embed | | `dev.sh` | Full build (dashboard + Go) and run | | `run.sh` | Run the existing `./pinchtab` binary | ## Setup | Script | Purpose | |--------|---------| | `doctor.sh` | Verify & setup dev environment (interactive — prompts before installing) | | `install-hooks.sh` | Install git pre-commit hook | ## Testing | Script | Purpose | |--------|---------| | `simulate-memory-load.sh` | Memory load testing | | `simulate-ratelimit-leak.sh` | Rate limit leak testing |