Architecture laboratories for the revised World Scientific edition

All observations in these two laboratories are explicitly synthetic. They
are additional controlled experiments; they do not replace the two empirical
data studies supplied elsewhere in the revision.

Run using Python 3.12 and NumPy:
  python workspace_rivals.py
  python bounded_revision.py

workspace_rivals.py writes workspace_results.json and workspace_trials.csv.
It uses 2,400 independent base trials, each paired across two cue timings,
three protocols and seven budgets. One credit means one directed-edge packet
delivery, not a physical multicast transmission. No fitting occurs. The
evaluation omits adjacent pairs (0,1), (1,2), (2,3), (3,4) and (4,5),
which remain available for development. It includes pair (0,5) and all
twenty triples, so the triples do not have a separate development split.
This is not evidence of a learned policy's generalization. Actual routing
is logged. The reported paired bootstrap pools bases; stratified
resampling would preserve query-size and distractor counts.

bounded_revision.py writes revision_results.json including every candidate,
acceptance decision, evaluator-source hash and final metrics. Development,
validation, final IID and final shift sets have fixed distinct seeds. Final
sets are constructed after the last revision. The 24-proposal budget, reward
rule and acceptance threshold are fixed. 11 candidates are accepted and 13
rejected. No candidate is dropped from the archive. Only initial and selected
policies are evaluated on the final sets. Bootstrap intervals condition on
this one selected policy and do not quantify search-run variability.

Both scripts contain and execute meaningful invariants, including retained
packet routing viability, budget compliance, fixed evaluator source and
seeded replay. Neither script imports plotting libraries. Generating figures
with make_figures.py additionally requires matplotlib.

The complete exercises and selected worked answers are in ../../teaching/.
Additional primary-source references are recorded in extension_sources.json
within that teaching directory.

No classroom pilot has been performed. Do not describe one as completed.

The two original figures have been visually checked at their 4.5-inch width.
PNG files are 600 dpi; PDF files are vector alternatives for publisher use.
