reach_heatup_pj_tight_full.mat now has per-timestep envelopes
(Tc_lo_ts, Tc_hi_ts, Tf_lo_ts, ..., rho_lo_ts, rho_hi_ts) for
12932 reach-sets over 300 s, 200s wall time.
plot_reach_tubes.jl produces four-panel overlay figures for both
operation and heatup PJ modes. Two figures saved:
docs/figures/reach_operation_tubes.png (operation LQR)
docs/figures/reach_heatup_pj_tubes.png (heatup PJ tight entry)
Each shows:
- T_c / T_hot / T_cold tubes overlaid on one axis
- ΔT_core = T_hot - T_cold (power proxy; right axis MW)
- rho envelope in dollars, ±1$ prompt-critical lines
- n envelope
Finding worth flagging: heatup PJ tight tube shows rho in
[-0.25 $, -0.05 $] throughout — always subcritical. The controller
is driving rho negative because T_ref starts at T_standby=275 but
X_entry has T_c in [285, 291]. So the ramp reference is BELOW the
current T_c and the FL controller commands cooling. n decays from
[0.001, 0.002] to near zero.
PJ validity trivially satisfied (rho stays well below +beta).
But the physics being captured is "plant cooling back to ramp
reference," not "plant heating to operating temp." For a real
heatup tube we'd need ref.T_start aligned with X_entry's T_c
midpoint, or X_entry pinned at T_standby.
Logged as apass in journal for next pass; morning's priority list
(polytopic/SOS barriers, Tikhonov bound) takes precedence.
OVERNIGHT_NOTES.md flags the blocked remote push — gitea URL is
agent-inferred from submodule submodule.thesis.url pattern, harness
(correctly) refused the exfiltration risk.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>