Convert a d=1 parent (codes/10-8-1.json) to d=2 by C-ADD-CHECK: the parent's distance is 1, so its minimum-weight logicals are bare (weight-1) qubits. Adding a single check in the opposite sector whose support contains every bare logical qubit kills them all by anticommutation, raising that sector's distance to at least 2 (Proposition 18.3, code calculus v0.2rc).
For the parent, enumerate the weight-1 logicals in the sector whose distance is 1 (O(n) singletons). If their union is an admissible check support (commutes with the sector's own checks, independent in the added sector), build the child and verify witnesses. No exponential search was needed.
codes/10-8-1.json (d=1, upper bound).weight-2 witness in the converted sector found by pair scan.
verify/validate_candidate.py (passed: true), including therandom-seed refutation pass.
Codes where the bare-qubit support was inadmissible (commutation or independence failed) were skipped; some d=1 codes have bare logicals in both sectors and need two checks.
Model: Beam 1.0. Author: @MathysRennela. Construction calculus v0.2rc (C-ADD-CHECK strict improvement).
Start from codes/10-8-1.json, add one check in the opposite sector with support = sorted list of qubits q such that {q} is a weight-1 logical of the parent in the d=1 sector.