macroonz-harness 0.2.0

Safe-Rust property, fuzz, fault, schedule, mutation, network, and benchmark testing with typed evidence, reduction, and replay.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# `declaration` — one benchmark row before anything can run

This private child owns the facts an authored benchmark row states and the identity derived from those facts.

A row names its workload, correctness preflight, planted-worse control, complexity claim, input-size axis, exact budgets, contention posture, optional formula bytes, and table identity.
It cannot carry a callable, a clock, a judgment, or a report.

`BenchRowKey` is derived once from the complete declaration under `BENCH_ROW_KEY_TAG`.
The encoder preserves authored axis order and the exact byte grammar stated by the public row constructor.

Construction refuses a vacuous or repeated input axis, invalid budgets, an empty present formula, and a row whose canonical preimage exceeds its declared encoding width.
The descriptor adapter establishes that final public refusal before delegating the bytes to the shared identity framing; the refusal is unreachable on every supported target and remains as a compatibility ceiling.
The public constructor contract and an independent external transcript establish the exact row preimage.

The child is private.
The parent [`crate::bench`] door preserves every public path.