|
19 | 19 | }, |
20 | 20 | { |
21 | 21 | "function": "ShapeStatementCall.Caller", |
22 | | - "record": "absent", |
23 | | - "since": "#380" |
| 22 | + "record": "present", |
| 23 | + "since": "p037x-stage1", |
| 24 | + "superseded_absence": { |
| 25 | + "function": "ShapeStatementCall.Caller", |
| 26 | + "record": "absent", |
| 27 | + "since": "#380" |
| 28 | + } |
24 | 29 | } |
25 | 30 | ], |
26 | | - "measured_at": "f164dd3", |
| 31 | + "measured_at": "702d25b", |
27 | 32 | "facts": { |
28 | 33 | "ShapeStatementCall.Inner": { |
29 | 34 | "params": [ |
|
51 | 56 | } |
52 | 57 | ] |
53 | 58 | } |
| 59 | + }, |
| 60 | + "ShapeStatementCall.Caller": { |
| 61 | + "params": null, |
| 62 | + "body": [ |
| 63 | + "acquire:r@25", |
| 64 | + "call:ShapeStatementCall.Inner@26[args=['r']]" |
| 65 | + ], |
| 66 | + "guarded_facts": { |
| 67 | + "version": 1, |
| 68 | + "calls": [ |
| 69 | + { |
| 70 | + "site": { |
| 71 | + "line": 26, |
| 72 | + "column": 9 |
| 73 | + }, |
| 74 | + "statement_line": 26, |
| 75 | + "form": "statement", |
| 76 | + "callee": "ShapeStatementCall.Inner", |
| 77 | + "sig": "System.IO.Stream,System.Boolean", |
| 78 | + "first_party": true, |
| 79 | + "args": [ |
| 80 | + { |
| 81 | + "param": 0, |
| 82 | + "kind": "var", |
| 83 | + "name": "r" |
| 84 | + }, |
| 85 | + { |
| 86 | + "param": 1, |
| 87 | + "kind": "bool_const", |
| 88 | + "value": true |
| 89 | + } |
| 90 | + ] |
| 91 | + } |
| 92 | + ], |
| 93 | + "guards": [] |
| 94 | + } |
54 | 95 | } |
55 | 96 | }, |
56 | 97 | "verdict": { |
57 | | - "rust": [], |
58 | | - "python": [] |
| 98 | + "rust": [ |
| 99 | + "OWN051:note@26" |
| 100 | + ], |
| 101 | + "python": [ |
| 102 | + "OWN051:note@26" |
| 103 | + ] |
59 | 104 | }, |
60 | 105 | "status_history": [ |
61 | 106 | "pending_a2 (recorded at 464308b)", |
62 | 107 | "anchored (A2.1 sidecar)", |
63 | | - "anchored — baseline transition #380 at f164dd3 (caller record absent; A2 carrier lost, asserted as absent)" |
| 108 | + "anchored — baseline transition #380 at f164dd3 (caller record absent; A2 carrier lost, asserted as absent)", |
| 109 | + "p037x-stage1 exploratory record at 702d25b (canonical call transport)" |
64 | 110 | ], |
65 | 111 | "baseline_transitions": [ |
66 | 112 | { |
|
147 | 193 | }, |
148 | 194 | "known_limitation": "canonical first-party call transport remains absent: the honest call reaches the facts only through the sidecar of a record that ordinary relevance filtering may drop", |
149 | 195 | "note": "docs/notes/p037-fact-shape-baseline-transition-380.md" |
| 196 | + }, |
| 197 | + { |
| 198 | + "id": "p037x-stage1", |
| 199 | + "on": "2026-09-29", |
| 200 | + "from": { |
| 201 | + "measured_at": "f164dd3" |
| 202 | + }, |
| 203 | + "to": { |
| 204 | + "measured_at": "702d25b" |
| 205 | + }, |
| 206 | + "cause": "P-037-X Stage 1 (research/p037-max-v1, EXPLORATORY): canonical first-party call transport. A statement-form invocation of a first-party owned-parameter callee that carries a record is lowered as ONE OwnIR `call` op for its tracked handles (no `release`/`use` fold), and a canonically forwarded local is no longer an escape, so caller records that #380 dropped return.", |
| 207 | + "classification": "EXPLORATORY P-037-X STAGE-1 RECORD — a research-branch measurement, NOT a production baseline, NOT a reopen of #304, NOT a P-037 implementation (no guard value is read by any engine at this stage)", |
| 208 | + "consequences": [ |
| 209 | + "ShapeStatementCall.Caller: record absent -> ['acquire:r@25', \"call:ShapeStatementCall.Inner@26[args=['r']]\"]", |
| 210 | + "verdict: {'rust': [], 'python': []} -> {'rust': ['OWN051:note@26'], 'python': ['OWN051:note@26']}" |
| 211 | + ], |
| 212 | + "superseded": { |
| 213 | + "facts": { |
| 214 | + "ShapeStatementCall.Inner": { |
| 215 | + "params": [ |
| 216 | + { |
| 217 | + "name": "s", |
| 218 | + "line": 15 |
| 219 | + } |
| 220 | + ], |
| 221 | + "body": [ |
| 222 | + "if:None@17", |
| 223 | + "then:release:s@19" |
| 224 | + ], |
| 225 | + "guarded_facts": { |
| 226 | + "version": 1, |
| 227 | + "calls": [], |
| 228 | + "guards": [ |
| 229 | + { |
| 230 | + "site": { |
| 231 | + "line": 17, |
| 232 | + "column": 9 |
| 233 | + }, |
| 234 | + "param": 1, |
| 235 | + "predicate": "truth", |
| 236 | + "negated": true |
| 237 | + } |
| 238 | + ] |
| 239 | + } |
| 240 | + } |
| 241 | + }, |
| 242 | + "verdict": { |
| 243 | + "rust": [], |
| 244 | + "python": [] |
| 245 | + }, |
| 246 | + "a2_expect": [ |
| 247 | + { |
| 248 | + "function": "ShapeStatementCall.Inner", |
| 249 | + "guard": { |
| 250 | + "site": { |
| 251 | + "line": 17 |
| 252 | + }, |
| 253 | + "param": 1, |
| 254 | + "predicate": "truth", |
| 255 | + "negated": true |
| 256 | + } |
| 257 | + }, |
| 258 | + { |
| 259 | + "function": "ShapeStatementCall.Caller", |
| 260 | + "record": "absent", |
| 261 | + "since": "#380" |
| 262 | + } |
| 263 | + ] |
| 264 | + } |
150 | 265 | } |
151 | 266 | ] |
152 | 267 | } |
0 commit comments