Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ Notable changes to `@questpie/agent-board` (CLI binaries: `agent-board`, `agent`

## Unreleased

## 0.7.0 — 2026-06-14

- **Design QA — token scan**: `agent-board-design-qa` gained a second embedded primitive that flags off-token values. It learns the repo's design tokens at runtime by probing every `:root` CSS variable through a throwaway element (works on any CSS-variable design system, no per-stack config) and flags off-palette colors, off-token box-shadows, and off-token border-radii. Spacing is intentionally checked only against a real scale, never a generic 4px heuristic.
- **Design QA — prefer `qprobe design`**: when `@questpie/probe` is installed, the skill now prefers its `qprobe design <url>` command (the same scanners run as tested code) and falls back to the embedded scans otherwise.

## 0.6.0 — 2026-06-14

Expand Down
2 changes: 2 additions & 0 deletions docs/internal/design-qa-skill.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ This skill needs three capabilities from whatever harness you are on — Claude

If none is available, wiring one up is the first step; the rest of the loop assumes these three.

If `@questpie/probe` (qprobe) is installed, skip manual injection: `qprobe design <url> --viewport 375,768,1280` launches headless Chromium and runs the geometry and token scans below as a tested command, printing the same JSON findings. Prefer it when available; the embedded scans are the portable fallback for harnesses without qprobe.

## Loop

1. Target. Read the task and its spec: `agent-board show <task-id>`, then `agent-board spec cat <spec-id>`. Note the required screens, states, and breakpoints. If a visual reference exists (a mockup via `agent-board web`, a Figma export, or a screenshot), keep its image for step 7 — the reference is just an image; where it comes from is your call.
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@questpie/agent-board",
"version": "0.6.0",
"version": "0.7.0",
"description": "Markdown task board and execution contract for coding agents",
"license": "MIT",
"repository": {
Expand Down
2 changes: 2 additions & 0 deletions src/skills.ts
Original file line number Diff line number Diff line change
Expand Up @@ -902,6 +902,8 @@ This skill needs three capabilities from whatever harness you are on — Claude

If none is available, wiring one up is the first step; the rest of the loop assumes these three.

If \`@questpie/probe\` (qprobe) is installed, skip manual injection: \`qprobe design <url> --viewport 375,768,1280\` launches headless Chromium and runs the geometry and token scans below as a tested command, printing the same JSON findings. Prefer it when available; the embedded scans are the portable fallback for harnesses without qprobe.

## Loop

1. Target. Read the task and its spec: \`agent-board show <task-id>\`, then \`agent-board spec cat <spec-id>\`. Note the required screens, states, and breakpoints. If a visual reference exists (a mockup via \`agent-board web\`, a Figma export, or a screenshot), keep its image for step 7 — the reference is just an image; where it comes from is your call.
Expand Down
Loading