The hybrid-systems-group tab for FRET, as a stand-alone Pluto
notebook. Reads reachability/predicates.json and renders:
- Plant-derived constants (T_c0, T_standby, etc.)
- All operational deadbands with concretization
- All safety limits as one-sided halfspaces with meanings
- Mode invariants (inv1_holds, inv2_holds) as conjunctions
- Per-mode entry/safe/exit/time tables
- 2D projection of operating polytope (T_avg x n)
- Reach-traceability table — what's covered, by which artifact
- Edit-UX preview with sliders that don't actually write back
Run with:
cd app
julia --project=. -e 'using Pkg; Pkg.instantiate()' # first time
julia --project=. -e 'using Pluto; Pluto.run()'
V2 will add write-back to predicates.json. V3 (the dream) is FRET-spec
driven derivation of halfspaces from a structured vocabulary of
physical bounds.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>