71 lines
2.6 KiB
Markdown
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.
|