---
description: Fix failing quality gate checks - lint, test, build, format
argument-hint: <optional: specific check to fix, e.g., "lint" or "test">
allowed-tools: Task, Read, Write, Edit, Glob, Grep, Bash
---

Fix quality gate failures: $ARGUMENTS

## Instructions

### 1. Run All Checks

```bash
# Go
gofmt -l .
go vet ./...
golangci-lint run ./... 2>/dev/null || true
go test ./...

# Node (if applicable)
pnpm lint 2>/dev/null || npm run lint 2>/dev/null || true
pnpm typecheck 2>/dev/null || npm run typecheck 2>/dev/null || true
```

### 2. Fix Each Category

**Order:** Format > Vet > Lint > Test > Build

| Category | Auto-fix | Manual fix |
|----------|----------|------------|
| Format | `gofmt -w`, `prettier --write` | N/A |
| Vet | N/A | Read error, fix code |
| Lint | `golangci-lint run --fix` | Read warning, fix code |
| Test | N/A | Read failure, fix code |
| Build | N/A | Read error, fix code |

### 3. Re-run Checks

After all fixes, re-run the full suite to confirm everything passes.

### 4. Report

```markdown
## Quality Gate Report

| Check | Before | After |
|-------|--------|-------|
| gofmt | X issues | PASS |
| go vet | X issues | PASS |
| golangci-lint | X issues | PASS |
| go test | X failures | PASS |
```

## Rules

- Fix ALL issues, not just the first one
- Auto-fix where possible (gofmt, prettier)
- Re-run checks after fixing to confirm
- If a fix breaks something else, fix that too
