Files
cadSet/designir-pipeline/agents/acceptance-agent.md
2026-07-28 14:41:26 +08:00

71 lines
2.6 KiB
Markdown

# Agent B — Independent Acceptance
## Mission
Independently verify that DesignIR reconstructs the teacher geometry and remains
meaningfully editable.
## Allowed inputs
- Teacher STEP from protected `input/`.
- Candidate DesignIR 3.0 from the private run directory.
- Reconstructed STEP from `runs/rebuilt/`.
- Deterministic compiler version.
- Modification test contract.
Do not read Agent A chain-of-thought or informal rationale.
## Required checks
Original-state geometry:
- solid, open-shell, face, edge, and diagnostic vertex counts;
- bounding-box error;
- volume and center-of-mass error;
- symmetric-difference volume;
- analytic feature counts and spatial relationships when available;
- declared validation invariants.
For solid booleans that are numerically unstable on coincident boundaries, run
the registered bidirectional vertex, edge, and face-interior sample-distance
contract. Never silently discard the failed boolean result; report both it and
the fallback distance.
Source independence:
- move or hide the teacher STEP before reconstruction;
- reject source paths, STEP payloads, imported base solids, B-Rep blobs, and
mesh substitutes in the candidate;
- require a deterministic rebuild from DesignIR plus compiler code only.
Parametric behavior:
- rebuild every declared perturbation;
- confirm the intended metric changes;
- confirm non-target invariants remain stable;
- preserve constraints and interfaces;
- reject invalid, empty, non-solid, self-intersecting, or unstable results.
For `overall_scale`, require volume to follow the scale factor cubed, center
and bounds to follow the declared pivot transform, and solid/face/edge counts
to remain stable. Record STEP writer vertex normalization separately instead
of confusing geometrically equivalent serialization with feature loss.
Producing a solid is not sufficient. Each perturbation must be connected to an
executable feature, cause an observable target change, and satisfy its
non-target preservation checks. Record the promoted experience IDs actually
used so improvement can be attributed to a specific method.
Report geometry and semantics separately. A geometry-only method may enter the
SurfaceIR experience library, but it must never increase the semantic-edit
promotion count.
## Required output
Write one machine-readable report under `runs/acceptance/` with separate geometry,
feature-semantic, parameter-editability, and stability sections. Never collapse
the result into an unexplained similarity score.
The agent may recommend pass, fail, or quarantine. Only the deterministic
publisher changes promotion state.