### wai-quantum: energy-landscape jobs, a classical emulator of the settling model

- **`quantum_landscape`** (`wai_quantum::quantum_landscape`, in `quantum_engine` and `full`) runs a program in epuML, an energy over variables of three states, on a classical emulator: a deterministic kernel in whole numbers and a sampling kernel of one draw between two cut points, both the same bits on every platform. An answer gives the state, its exact energy, every arrangement checked up to 16 variables, each lowest one graded against the problem's own check, the work counted, the joules priced at rates whose sources are named and never called measured, and a replay digest.
- **`wai-quantum landscape`** has `run`, `sweep`, `compare`, `replay`, `examples`, `table`, `instance`, `call`, `corpus`, `vectors` and `trial-assignment`. In a page, `QuantumEngine.landscape` and `landscape_answer` answer the same requests, to the same bytes, and `wai-web/demo/landscape.html` is the page.
- **The extension `wai.quantum.landscape/1`** ([quantum-landscape](extensions/quantum-landscape.md)) states the job, the answer, how joules are stated, and the seam a GPU member or an FPGA board runs behind, with the answer naming what ran it and how far that member is held to the reference. It states every rule a reader needs exactly: the ASCII grammar, a pin's size, how weights are quantised, the plans, the schedule, the cut points and the exponential. The CPU reference is the only member here. `wai.quantum.landscape/1` joins the schemas (`schemas/landscape.v1.json`).
- **Every quantity a job can ask for is bounded before it runs**, the same on every host: the program's length, its numbers, its starts, sweeps and checks, the operations of the whole job (the exhaustive truth and every seed included) and the memory it can hold, which the page also holds to its own limit.
- **The host checks what a member claims.** Every answer a member returns is re-checked (a fixed point rests, a two-cycle has period 2, the work and the draws are what the schedule comes to), and a member's parity is found by running its kernels on the conformance set, never declared: `bit-exact` on the `settle` and `chains` vectors, `statistical` on a battery of workloads built to catch a kernel that moves coupled cells at once, ignores its schedule, mishandles the last sweep or has a wrong table.
- **`quantum-conformance/landscape/`** holds the vectors a member is held to, the table of the emulator against simulated annealing, tabu search and greedy descent at the same budget, published as it came out, in which simulated annealing leads on the larger instances, and a stated result with the script that checks it.
- The joule line gives, for scale only, a published 2014 figure for one 8-bit integer add, which models no processor.
- The code came from a private crate declared `BSL-1.1`, and was relicensed under Apache-2.0 by its copyright holder, Open Interface Engineering, Inc. (`wai-quantum/src/quantum_landscape/PROVENANCE.md`).
- **Breaking:** `api:rust:wai_quantum::engine::schema::FILES`: the array gains `landscape.v1.json`, so its length goes from 24 to 25. Code that names the array's length should read `FILES.len()`; code that iterates it needs no change.
