# AGENTS.md

You are building **Adjustable bench inspection fixture — LIGHT review** (hardware). Read `PACKAGE.md` first; it is the complete product definition. Do not widen the scope beyond it.

Frozen specification revision 1 · Needs review. Downloading this archive did not approve it. Resolve every item marked unresolved or awaiting review instead of treating it as verified.

## Order of work

1. Wave 1 — establish structural interfaces (sequential): prd/m1.md — Document supplied envelopes and unresolved support, guide and jaw interfaces.
2. Wave 2 — adjustment, then checks (sequential): prd/m2.md, prd/m3.md — Review M2 before M3; stop at conflicts and do not infer a working assembly.

## Concurrency

At most 1 builder(s) at once. Serialize edits to: mechanicalDesign JSON contract.

- One builder; two sequential waves.
- Do not edit the locked contract.
- Stop rather than invent passages, fasteners, tolerances or a travel remedy.

## Definition of done

- Contract integrity: Compare the later builder input with the supplied JSON. (Exact structural JSON comparison; no dimension edits.)
- Opening: Review pad orientation and nominal gap. (Calculate 142 − (40 + 18) − 2 × 3 = 78 mm, conditional on inward pads.)
- Travel: Review both endpoints against supports and rods. (Compare X82..100 and X202..220 with support X212..228 and rod end X220.)
- Interfaces: Review passages, fits, thread and retention. (Mark each absent definition unresolved; defer CAD geometry review.)
- Future bench checks: Propose visual access and unloaded slow adjustment only after conflicts are resolved. (Planning only; stop at suspected interference; record no physical result.)

## CAD

If generated artifacts are present, `cad/<part>/` holds their parametric source and exported views. The dimensions and mass in PACKAGE.md are design requirements, not measurements or proof of manufacture. Inspect each generated result and its checks before use.

Every story in `prd/` must meet its acceptance criteria before the wave is complete. Ask a human when an open question in `PACKAGE.md` blocks a decision; do not guess.
