Repository navigation
Commit 98c062e
docs(roslyn): the trust boundary is part of the profile's soundness model
The previous commit refused a region opened inside a type that declares the
protocol, and documented it as one more thing the extractor refuses. That
undersells what it is. The declaring types are the profile's trusted
definition surface — token construction, region entry, transition plumbing —
and everything else is the analysed surface. A type is one or the other, never
both, because consumer code inside a declaring type is not a violation the core
missed: it is a program the core never saw.
The README states that as the model, next to what the profile claims, and the
refusal list points at it. The lowering's header says the same. No behaviour
changes: comments and prose only.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>1 parent 78c041a commit 98c062e
2 files changed
Lines changed: 25 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
33 | 40 | | |
34 | 41 | | |
35 | 42 | | |
| |||
118 | 125 | | |
119 | 126 | | |
120 | 127 | | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
125 | 133 | | |
126 | 134 | | |
127 | 135 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
121 | 131 | | |
122 | 132 | | |
123 | 133 | | |
| |||
135 | 145 | | |
136 | 146 | | |
137 | 147 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
142 | 151 | | |
143 | 152 | | |
144 | 153 | | |
| |||
0 commit comments