1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//! The §11 Altitude-2 inspector's cross-frame RAM (§5.3, per-instance viewport
//! state — *which data you look at*, never durable), its own file per §12's line
//! budget: the selections the inspector's render writes back to, and the fork
//! composer's own draft beside them. Inert data; the tabs themselves live in
//! `shell/inspector/*`.
//!
//! **The four view-model memos are gone** (REMOTE §9.7, bl-13f9). Transcript,
//! steps, rail and files were memoized per published snapshot because each
//! built itself off disk on the paint path; every one of them is a standing
//! wire question now, and an answer *is* the cached fold — refreshed at the
//! asker's cadence rather than the derivation's — so the memo was a second
//! cache in front of one that already existed. What remains is
//! [`fork_memo`](InspectorState::fork_memo), whose subject is the V2 composer's
//! choices and not a §11 tab.
use crateSnapMemo;
use crateEphemera;
use crateStepTab;
use PathBuf;
/// The §11 Altitude-2 inspector's RAM ephemera (§5.3, per-instance viewport
/// state — *which data you look at*, never durable): the Raw toggle (one flag,
/// honoured by Transcript, Steps and Inbox — the tabs that parse a file, §11),
/// the Steps selection + drill-in tab, and the [`Ephemera`] bundle every other
/// selection lives in. All re-derive at startup; nothing here reaches
/// `ui.json` — the transcript's *auto-state* does (§4.1), but which rows you
/// have since flipped by hand does not.