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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//! Shared backend decisions keyed by the owning L2 artifact's node ids.
//!
//! This is the native ownership skeleton for issue #6839. It is separate
//! from the flat [`crate::op::Program`]: DOM and SSR consume these facts
//! beside L2, while Vapor requests the program separately. No producer or
//! product selects this artifact yet; the conversion edge remains explicit
//! about its unfinished analysis.
use Vec;
use ;
use cratePlacement;
use TargetPolicy;
/// Neutral static classification of one L2 subtree.
///
/// This vocabulary does not encode DOM patch flags or SSR/Vapor output.
/// The current DOM analysis remains the comparison oracle until the native
/// producer computes the same facts and passes byte and instruction gates.
/// Decisions owned by one L2 region op or attached binding.
/// The authored construct that owns a control region.
/// Control containment beside the L2 tree, keyed by its owning L2 node.
///
/// Branch and scope analysis remains a producer TODO. This record names
/// containment and does not invent a flat-program region id or reorder
/// any branch, slot, cache, or effect.
/// L3 decisions consumed beside the L2 artifact that owns every key.
///
/// An empty table is scratch state, not evidence that analysis completed.
/// The native producer must account for all numbered L2 nodes and preserve
/// authored binding order before any production caller selects this path.
/// Storage is the existing sparse side table; no new storage-cost claim is
/// made by this skeleton.