ZV-2026-0776 · 2026-09-07 · affine.earth

affine.earth: op on lattice_op narrowed to a closed enum (verify, shear, add, sub, mul, distance, locking_distance, lane_mask, park, permute_p1, permute_p2, is_zero); previously valid values may now b

breaking

What changed

op on lattice_op narrowed to a closed enum (verify, shear, add, sub, mul, distance, locking_distance, lane_mask, park, permute_p1, permute_p2, is_zero); previously valid values may now be rejected. word on verify_topological_word narrowed to a closed enum (Z2_a2b, Z2_abAB); previously valid values may now be rejected.

What to do

If your agents call affine.earth, pin the new snapshot, patch the affected call sites, and let a green contract check confirm the fix. If you don't use the changed tools, nothing is required, but the rest of the ecosystem just learned about it at the same moment you did.

The redline

−  open
+  enum[verify,shear,add,sub,mul,distance,locking_distance,lane_mask,park,permute_p1,permute_…   lattice_op
−  open
+  enum[Z2_a2b,Z2_abAB]   verify_topological_word
−  QMA 2-local Hamiltonian as exact rational Jordan exclusions on the UUM-8D torus. constrain…
+  QMA 2-local Hamiltonian, sealed as exact rational Jordan exclusions on the UUM-8D torus: g…   execute_2local_hamiltonian
+  target_architecture  Enum value Rust no_std wasm32 added to target_architecture on execute_artifact_crucible.
−  UUM-8D lattice algebra. op is verify, shear, add, sub, mul, distance, locking_distance, la…
+  Exact integer algebra on UUM-8D lattices - eight decimal lanes and a homology z, written x…   lattice_op
+  A  Optional field A was added to math_court; may shift model behaviour.
+  Q  Optional field Q was added to math_court; may shift model behaviour.
+  arc_order_ppt  Optional field arc_order_ppt was added to math_court; may shift model behaviour.
+  arm_counts  Optional field arm_counts was added to math_court; may shift model behaviour.
+  arrival_min  Optional field arrival_min was added to math_court; may shift model behaviour.
+  cid  Optional field cid was added to math_court; may shift model behaviour.
+  cited_id  Optional field cited_id was added to math_court; may shift model behaviour.
+  cited_url  Optional field cited_url was added to math_court; may shift model behaviour.
+  clock  Optional field clock was added to math_court; may shift model behaviour.
+  closure_conc_ppt  Optional field closure_conc_ppt was added to math_court; may shift model behaviour.
+  cod  Optional field cod was added to math_court; may shift model behaviour.
+  color_isolated  Optional field color_isolated was added to math_court; may shift model behaviour.
+  confinement_ppm  Optional field confinement_ppm was added to math_court; may shift model behaviour.
+  convention  Optional field convention was added to math_court; may shift model behaviour.
+  deci_dobson  Optional field deci_dobson was added to math_court; may shift model behaviour.
+  den  Optional field den was added to math_court; may shift model behaviour.
+  den2  Optional field den2 was added to math_court; may shift model behaviour.
+  depletion_ppm  Optional field depletion_ppm was added to math_court; may shift model behaviour.
+  die_a  Optional field die_a was added to math_court; may shift model behaviour.
+  die_b  Optional field die_b was added to math_court; may shift model behaviour.
+  die_c  Optional field die_c was added to math_court; may shift model behaviour.
+  die_d  Optional field die_d was added to math_court; may shift model behaviour.
+  die_e  Optional field die_e was added to math_court; may shift model behaviour.
+  dilation_t  Optional field dilation_t was added to math_court; may shift model behaviour.
+  doid  Optional field doid was added to math_court; may shift model behaviour.
+  dry_mass_g  Optional field dry_mass_g was added to math_court; may shift model behaviour.
+  face_counts  Optional field face_counts was added to math_court; may shift model behaviour.
+  grade  Optional field grade was added to math_court; may shift model behaviour.
+  hba  Optional field hba was added to math_court; may shift model behaviour.
+  hbd  Optional field hbd was added to math_court; may shift model behaviour.
+  hz  Optional field hz was added to math_court; may shift model behaviour.
+  icd  Optional field icd was added to math_court; may shift model behaviour.
+  inchikey  Optional field inchikey was added to math_court; may shift model behaviour.
+  jet_counts  Optional field jet_counts was added to math_court; may shift model behaviour.
+  jordanBondExclusions  Optional field jordanBondExclusions was added to math_court; may shift model behaviour.
+  label_int  Optional field label_int was added to math_court; may shift model behaviour.
+  lag_s  Optional field lag_s was added to math_court; may shift model behaviour.
+  lipinski_violations  Optional field lipinski_violations was added to math_court; may shift model behaviour.
+  long_median_ujy  Optional field long_median_ujy was added to math_court; may shift model behaviour.
+  loss_ticks  Optional field loss_ticks was added to math_court; may shift model behaviour.
+  lots  Optional field lots was added to math_court; may shift model behaviour.
+  mass_milli  Optional field mass_milli was added to math_court; may shift model behaviour.
+  milli_w_per_m2  Optional field milli_w_per_m2 was added to math_court; may shift model behaviour.
+  mp_id  Optional field mp_id was added to math_court; may shift model behaviour.
+  n_players  Optional field n_players was added to math_court; may shift model behaviour.
+  nm  Optional field nm was added to math_court; may shift model behaviour.
+  null_conc_ppt  Optional field null_conc_ppt was added to math_court; may shift model behaviour.
+  num  Optional field num was added to math_court; may shift model behaviour.
+  num2  Optional field num2 was added to math_court; may shift model behaviour.
+  num_atoms  Optional field num_atoms was added to math_court; may shift model behaviour.
+  object  Optional field object was added to math_court; may shift model behaviour.
+  obscuration_ppm  Optional field obscuration_ppm was added to math_court; may shift model behaviour.
+  operator  Optional field operator was added to math_court; may shift model behaviour.
+  origin_s  Optional field origin_s was added to math_court; may shift model behaviour.
+  payload_sha256d  Optional field payload_sha256d was added to math_court; may shift model behaviour.
+  pdb_id  Optional field pdb_id was added to math_court; may shift model behaviour.
+  pearson  Optional field pearson was added to math_court; may shift model behaviour.
+  perm_den  Optional field perm_den was added to math_court; may shift model behaviour.
+  perm_num  Optional field perm_num was added to math_court; may shift model behaviour.
+  phi_in  Optional field phi_in was added to math_court; may shift model behaviour.
+  phi_out  Optional field phi_out was added to math_court; may shift model behaviour.
+  pn_pred_s  Optional field pn_pred_s was added to math_court; may shift model behaviour.
+  presentation  Optional field presentation was added to math_court; may shift model behaviour.
+  q_bin  Optional field q_bin was added to math_court; may shift model behaviour.
+  ratio_ppt  Optional field ratio_ppt was added to math_court; may shift model behaviour.
+  residual_int  Optional field residual_int was added to math_court; may shift model behaviour.
+  score_den  Optional field score_den was added to math_court; may shift model behaviour.
+  score_num  Optional field score_num was added to math_court; may shift model behaviour.
+  short_median_ujy  Optional field short_median_ujy was added to math_court; may shift model behaviour.
+  snr_ppt  Optional field snr_ppt was added to math_court; may shift model behaviour.
+  space_group  Optional field space_group was added to math_court; may shift model behaviour.
+  station  Optional field station was added to math_court; may shift model behaviour.
+  table_counts  Optional field table_counts was added to math_court; may shift model behaviour.
+  tau_s  Optional field tau_s was added to math_court; may shift model behaviour.
+  term  Optional field term was added to math_court; may shift model behaviour.
+  threshold_ticks  Optional field threshold_ticks was added to math_court; may shift model behaviour.
+  ticks  Optional field ticks was added to math_court; may shift model behaviour.
+  track  Optional field track was added to math_court; may shift model behaviour.
+  travel_s  Optional field travel_s was added to math_court; may shift model behaviour.
+  vertices  Optional field vertices was added to math_court; may shift model behaviour.
+  vol_milli  Optional field vol_milli was added to math_court; may shift model behaviour.
+  y  Optional field y was added to math_court; may shift model behaviour.
+  year  Optional field year was added to math_court; may shift model behaviour.
−  Affine key projection on secp256k1. Post ONE face, receive the other. Post A (the private …
+  Affine key projection on secp256k1. Post ONE face, receive the other. Post A (the private …   project_affine_key
−  QMA spin-glass / frustrated Ising as discrete ±1 torus vectors. edges and spins are decima…
+  QMA spin-glass / frustrated Ising: given integer couplings on edges and a presented +/-1 s…   route_spin_glass_manifold
−  Universal Manifold Controller GAV direct: seed (optional) -> decompose -> measure Rational…
+  Start or advance a Universal Manifold Controller Long Play session for one domain (cinema,…   umc_direct
−  Resume UMC Long Play from latest tip (local cache / NATS KV). Domains: cinema|aviation|gam…
+  Resume a Universal Manifold Controller Long Play from its latest sealed tip (local cache f…   umc_resume
−  UMC tip + documented MCP tool surface + NATS subjects (gaiaftcl.umc.state.> / gaiaftcl.age…
+  Read-only: the Universal Manifold Controller tip, the KV buckets it seals to (UMC_LONG_PLA…   umc_status
−  QC-009 Amplitude amplification. Grover oracle plus presented iterate count. N=4 requires i…
+  QC-009 Amplitude amplification: the Grover oracle check (oracle is a 0/1 string of length …   verify_amplitude_amplification
−  QC-018 Bell class. class bits must equal the presented pair. Floats refused.
+  QC-018 Bell measurement: certify that the presented Bell class bits equal the presented tw…   verify_bell_measurement
−  UUM-8D J_Z: shear (A*K + A_p1*K) - (K*B + K*B_p2) = 0^8. A, B, K as decimal lattices x0,x1…
+  Decide the UUM-8D Jordan bond J_Z: does (A*K + A_p1*K) - (K*B + K*B_p2) equal the zero lat…   verify_jordan_bond
−  QC-011 Phase kickback. Presented phase equals k/2^m. Floats refused.
+  QC-011 Phase kickback: certify that the presented phase equals k / 2^m exactly, as a ratio…   verify_phase_kickback
−  QC-021 Presented two-way affine pair. A (or k) is the private face — 64-hex or decimal; Q …
+  QC-021 Presented two-way affine pair. A (or k) is the private face — 64-hex or decimal; Q …   verify_presented_pair
−  QC-014 QAOA problem, not the pulse schedule. Same Ising law as route_spin_glass_manifold. …
+  QC-014 QAOA: certify the energy of a presented spin string on a presented Ising instance -…   verify_qaoa_energy
−  QC-015 Quantum counting. count equals the number of 1s in the presented oracle. Floats ref…
+  QC-015 Quantum counting: certify that count equals the number of 1s in the presented oracl…   verify_quantum_counting
−  QC-012 Quantum walk on C2. Even steps return; odd steps flip. Floats refused.
+  QC-012 Quantum walk on the two-vertex cycle C2: from start (0 or 1), an even number of ste…   verify_quantum_walk
−  QC-008 Simon collision. x != y, x XOR y = mask, f(x)=f(y). Floats refused.
+  QC-008 Simon collision: certify a presented collision for a hidden mask. x and y are equal…   verify_simon
−  QC-019 Topological word. Sealed Eisenstein (q,r) for cited words Z2_a2b and Z2_abAB. Not a…
+  QC-019 Topological word: certify that the presented Eisenstein pair (q, r) is the sealed p…   verify_topological_word
+  bond_presented_key  Tool bond_presented_key was added.
Full affine.earth changelog →JSON feedWatch this for my agents