betterwithage commited on
Commit
f374b2e
·
verified ·
1 Parent(s): 7ac96ed

Task #695: relabel phantom Lean citations in theorem-runtime-manifest (md5 parity w/ GitHub)

Browse files
corpus/formulas/a11oy__docs__theorem-runtime-manifest.json CHANGED
@@ -6,7 +6,7 @@
6
  "wiredGateCount": 35,
7
  "claimedGateCount": 35,
8
  "gapCount": 0,
9
- "gapNote": "All 35 anchor formula gates now have TypeScript runtime files in packages/policy/src/gates/. 30 gates added in feat/policy-gates-instill-anchor-g1-g35. 4 gates are STAGED-ADVISORY where Lean proof has open sorries.",
10
  "stagedAdvisoryGates": [
11
  "A7-BekensteinBound",
12
  "TH4-LambdaCategoryComposability",
@@ -111,14 +111,14 @@
111
  "formula": "SoundnessAxiom",
112
  "lineage": "SZL Doctrine v6 A1: conjunctive Lambda floor >=0.90",
113
  "leanFile": "Lutar/Gate/SoundnessAxiom.lean",
114
- "leanStatus": "theorem",
115
  "runtimeFile": "packages/policy/src/gates/soundnessAxiom_gate.ts",
116
  "exportFile": "packages/policy/src/gates/index.ts",
117
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
118
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
119
  "claimStatus": "verified-runtime",
120
  "stagedAdvisory": false,
121
- "caveat": "Enforces conjunctive 9-axis Lambda floor; no open sorries in gate Lean file."
122
  },
123
  {
124
  "id": "RUNTIME-A2-MORAL-GROUNDING-FLOOR",
@@ -126,14 +126,14 @@
126
  "formula": "MoralGroundingFloor",
127
  "lineage": "SZL Doctrine v6 A2: moral grounding >= 0.95 with ORCID requirement",
128
  "leanFile": "Lutar/Gate/MoralGrounding.lean",
129
- "leanStatus": "theorem",
130
  "runtimeFile": "packages/policy/src/gates/moralGroundingFloor_gate.ts",
131
  "exportFile": "packages/policy/src/gates/index.ts",
132
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
133
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
134
  "claimStatus": "verified-runtime",
135
  "stagedAdvisory": false,
136
- "caveat": "ORCID absence collapses moral grounding score to 0."
137
  },
138
  {
139
  "id": "RUNTIME-A3-MEASURABILITY-HONESTY-FLOOR",
@@ -141,14 +141,14 @@
141
  "formula": "MeasurabilityHonestyFloor",
142
  "lineage": "SZL Doctrine v6 A3: honesty floor with unsupported-claim penalty",
143
  "leanFile": "Lutar/Gate/MeasurabilityHonesty.lean",
144
- "leanStatus": "theorem",
145
  "runtimeFile": "packages/policy/src/gates/measurabilityHonestyFloor_gate.ts",
146
  "exportFile": "packages/policy/src/gates/index.ts",
147
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
148
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
149
  "claimStatus": "verified-runtime",
150
  "stagedAdvisory": false,
151
- "caveat": "Each unsupported claim subtracts 0.05 from effective score."
152
  },
153
  {
154
  "id": "RUNTIME-A4-DUAL-WITNESS-DISJOINTNESS",
@@ -156,14 +156,14 @@
156
  "formula": "DualWitnessDisjointness",
157
  "lineage": "SZL Doctrine v6 A4: two witnesses must be distinct identities",
158
  "leanFile": "Lutar/Gate/DualWitness.lean",
159
- "leanStatus": "theorem",
160
  "runtimeFile": "packages/policy/src/gates/dualWitnessDisjointness_gate.ts",
161
  "exportFile": "packages/policy/src/gates/index.ts",
162
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
163
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
164
  "claimStatus": "verified-runtime",
165
  "stagedAdvisory": false,
166
- "caveat": "Identity disjointness checked by string comparison of witness IDs."
167
  },
168
  {
169
  "id": "RUNTIME-A5-DETERMINISTIC-REPLAY",
@@ -171,14 +171,14 @@
171
  "formula": "DeterministicReplay",
172
  "lineage": "SZL Doctrine v6 A5: N replay runs must produce identical root hashes",
173
  "leanFile": "Lutar/Gate/DeterministicReplay.lean",
174
- "leanStatus": "theorem",
175
  "runtimeFile": "packages/policy/src/gates/deterministicReplay_gate.ts",
176
  "exportFile": "packages/policy/src/gates/index.ts",
177
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
178
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
179
  "claimStatus": "verified-runtime",
180
  "stagedAdvisory": false,
181
- "caveat": "Replay determinism enforced over configurable number of runs."
182
  },
183
  {
184
  "id": "RUNTIME-A6-HASH-CHAIN-INTEGRITY",
@@ -186,14 +186,14 @@
186
  "formula": "HashChainIntegrity",
187
  "lineage": "SZL Doctrine v6 A6: SHA-256 hash chain over receipt sequence",
188
  "leanFile": "Lutar/Gate/HashChainIntegrity.lean",
189
- "leanStatus": "theorem",
190
  "runtimeFile": "packages/policy/src/gates/hashChainIntegrity_gate.ts",
191
  "exportFile": "packages/policy/src/gates/index.ts",
192
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
193
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
194
  "claimStatus": "verified-runtime",
195
  "stagedAdvisory": false,
196
- "caveat": "SHA-256 collision resistance is assumed (axiom), not Lean-proven."
197
  },
198
  {
199
  "id": "STAGED-A7-BEKENSTEIN-BOUND",
@@ -216,14 +216,14 @@
216
  "formula": "IngestDiscipline",
217
  "lineage": "SZL Doctrine v6 A8: bounded ingest queue with epoch timestamps",
218
  "leanFile": "Lutar/Gate/IngestDiscipline.lean",
219
- "leanStatus": "theorem",
220
  "runtimeFile": "packages/policy/src/gates/ingestDiscipline_gate.ts",
221
  "exportFile": "packages/policy/src/gates/index.ts",
222
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
223
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
224
  "claimStatus": "verified-runtime",
225
  "stagedAdvisory": false,
226
- "caveat": "Ingest queue depth and epoch freshness enforced at gate boundary."
227
  },
228
  {
229
  "id": "RUNTIME-A9-DOCTRINE-COMPLETENESS",
@@ -231,14 +231,14 @@
231
  "formula": "DoctrineCompleteness",
232
  "lineage": "SZL Doctrine v6 A9: all required doctrine clauses present in receipt",
233
  "leanFile": "Lutar/Gate/DoctrineCompleteness.lean",
234
- "leanStatus": "theorem",
235
  "runtimeFile": "packages/policy/src/gates/doctrineCompleteness_gate.ts",
236
  "exportFile": "packages/policy/src/gates/index.ts",
237
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
238
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
239
  "claimStatus": "verified-runtime",
240
  "stagedAdvisory": false,
241
- "caveat": "Checks presence of all required doctrine clause fields; no content validation."
242
  },
243
  {
244
  "id": "RUNTIME-A10-TEMPORAL-CONSISTENCY",
@@ -246,14 +246,14 @@
246
  "formula": "TemporalConsistency",
247
  "lineage": "SZL Doctrine v6 A10: receipt timestamps must be causally ordered",
248
  "leanFile": "Lutar/Gate/TemporalConsistency.lean",
249
- "leanStatus": "theorem",
250
  "runtimeFile": "packages/policy/src/gates/temporalConsistency_gate.ts",
251
  "exportFile": "packages/policy/src/gates/index.ts",
252
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
253
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
254
  "claimStatus": "verified-runtime",
255
  "stagedAdvisory": false,
256
- "caveat": "Causal ordering enforced over receipt timestamp sequence."
257
  },
258
  {
259
  "id": "RUNTIME-A11-CAUSAL-SEPARABILITY",
@@ -261,14 +261,14 @@
261
  "formula": "CausalSeparability",
262
  "lineage": "SZL Doctrine v6 A11: decisions may not carry unexplained causal loops",
263
  "leanFile": "Lutar/Gate/CausalSeparability.lean",
264
- "leanStatus": "theorem",
265
  "runtimeFile": "packages/policy/src/gates/causalSeparability_gate.ts",
266
  "exportFile": "packages/policy/src/gates/index.ts",
267
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
268
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
269
  "claimStatus": "verified-runtime",
270
  "stagedAdvisory": false,
271
- "caveat": "Causal loop detection is structural (DAG check), not semantic."
272
  },
273
  {
274
  "id": "RUNTIME-A12-CONSTRUCTIVE-TRANSPARENCY",
@@ -276,14 +276,14 @@
276
  "formula": "ConstructiveTransparency",
277
  "lineage": "SZL Doctrine v6 A12: every decision must cite a constructive evidence chain",
278
  "leanFile": "Lutar/Gate/ConstructiveTransparency.lean",
279
- "leanStatus": "theorem",
280
  "runtimeFile": "packages/policy/src/gates/constructiveTransparency_gate.ts",
281
  "exportFile": "packages/policy/src/gates/index.ts",
282
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
283
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
284
  "claimStatus": "verified-runtime",
285
  "stagedAdvisory": false,
286
- "caveat": "Evidence chain field presence checked; content provenance is a separate concern."
287
  },
288
  {
289
  "id": "RUNTIME-A14-ECONOMIC-GROUNDING",
@@ -291,14 +291,14 @@
291
  "formula": "EconomicGrounding",
292
  "lineage": "SZL Doctrine v6 A14: decision must have an economic cost receipt above floor",
293
  "leanFile": "Lutar/Gate/EconomicGrounding.lean",
294
- "leanStatus": "theorem",
295
  "runtimeFile": "packages/policy/src/gates/economicGrounding_gate.ts",
296
  "exportFile": "packages/policy/src/gates/index.ts",
297
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
298
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
299
  "claimStatus": "verified-runtime",
300
  "stagedAdvisory": false,
301
- "caveat": "Economic cost floor enforced; currency normalization is caller responsibility."
302
  },
303
  {
304
  "id": "RUNTIME-T1-RHO-CLOSURE-COMPOSITION",
@@ -306,14 +306,14 @@
306
  "formula": "RhoClosureComposition",
307
  "lineage": "Category-theoretic rho-closure: composed organs inherit closure property",
308
  "leanFile": "Lutar/Gate/RhoClosureComposition.lean",
309
- "leanStatus": "theorem",
310
  "runtimeFile": "packages/policy/src/gates/rhoClosureComposition_gate.ts",
311
  "exportFile": "packages/policy/src/gates/index.ts",
312
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
313
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
314
  "claimStatus": "verified-runtime",
315
  "stagedAdvisory": false,
316
- "caveat": "Closure composition checked over finite organ list."
317
  },
318
  {
319
  "id": "RUNTIME-T2-LAMBDA-MONOTONICITY",
@@ -321,14 +321,14 @@
321
  "formula": "LambdaMonotonicity",
322
  "lineage": "Lutar/Thesis/TH_V18_01_LambdaMonotonicity.lean; Lambda monotone in each argument",
323
  "leanFile": "Lutar/Gate/LambdaMonotonicity.lean",
324
- "leanStatus": "theorem",
325
  "runtimeFile": "packages/policy/src/gates/lambdaMonotonicity_gate.ts",
326
  "exportFile": "packages/policy/src/gates/index.ts",
327
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
328
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
329
  "claimStatus": "verified-runtime",
330
  "stagedAdvisory": false,
331
- "caveat": "Pointwise vector comparison; geometric mean used as Lambda proxy."
332
  },
333
  {
334
  "id": "RUNTIME-T3-MERKLE-DAG-BATCH",
@@ -336,14 +336,14 @@
336
  "formula": "MerkleDagBatch",
337
  "lineage": "Merkle/SCITT receipt DAG: acyclic batch hash chain",
338
  "leanFile": "Lutar/Gate/MerkleDagBatch.lean",
339
- "leanStatus": "theorem",
340
  "runtimeFile": "packages/policy/src/gates/merkleDagBatch_gate.ts",
341
  "exportFile": "packages/policy/src/gates/index.ts",
342
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
343
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
344
  "claimStatus": "verified-runtime",
345
  "stagedAdvisory": false,
346
- "caveat": "DAG acyclicity checked; full Merkle proof path verification is separate."
347
  },
348
  {
349
  "id": "RUNTIME-T4-BEKENSTEIN-ENTROPY-MEASURE",
@@ -366,14 +366,14 @@
366
  "formula": "ReplayDeterminism",
367
  "lineage": "K10v2 PRNG replay: deterministic root produces identical receipt stream",
368
  "leanFile": "Lutar/Gate/ReplayDeterminism.lean",
369
- "leanStatus": "theorem",
370
  "runtimeFile": "packages/policy/src/gates/replayDeterminism_gate.ts",
371
  "exportFile": "packages/policy/src/gates/index.ts",
372
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
373
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
374
  "claimStatus": "verified-runtime",
375
  "stagedAdvisory": false,
376
- "caveat": "Replay hash comparison; PRNG seed handling is caller responsibility."
377
  },
378
  {
379
  "id": "RUNTIME-T6-CONJUNCTIVE-GATE-COUNTEREXAMPLE",
@@ -381,14 +381,14 @@
381
  "formula": "ConjunctiveGateCounterexample",
382
  "lineage": "Logical gate composition: counterexample witness for non-trivial conjunctive failure",
383
  "leanFile": "Lutar/Gate/ConjunctiveGate.lean",
384
- "leanStatus": "theorem",
385
  "runtimeFile": "packages/policy/src/gates/conjunctiveGateCounterexample_gate.ts",
386
  "exportFile": "packages/policy/src/gates/index.ts",
387
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
388
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
389
  "claimStatus": "verified-runtime",
390
  "stagedAdvisory": false,
391
- "caveat": "Counterexample witnesses are logged to receipt for audit."
392
  },
393
  {
394
  "id": "RUNTIME-T7-PRIVACY-MASK",
@@ -396,14 +396,14 @@
396
  "formula": "PrivacyMask",
397
  "lineage": "Lutar/DPI/SCITTMaskEntropy.lean: DPI H(mask(X)) <= H(X)",
398
  "leanFile": "Lutar/Gate/PrivacyMask.lean",
399
- "leanStatus": "theorem",
400
  "runtimeFile": "packages/policy/src/gates/privacyMask_gate.ts",
401
  "exportFile": "packages/policy/src/gates/index.ts",
402
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
403
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
404
  "claimStatus": "verified-runtime",
405
  "stagedAdvisory": false,
406
- "caveat": "Redaction field masking enforced; entropy monotonicity is the formal backing."
407
  },
408
  {
409
  "id": "RUNTIME-T8-SINGLE-WITNESS-EXCLUSION",
@@ -411,14 +411,14 @@
411
  "formula": "SingleWitnessExclusion",
412
  "lineage": "SZL Doctrine v6 T8: single witness insufficient for high-stakes decisions",
413
  "leanFile": "Lutar/Gate/SingleWitnessExclusion.lean",
414
- "leanStatus": "theorem",
415
  "runtimeFile": "packages/policy/src/gates/singleWitnessExclusion_gate.ts",
416
  "exportFile": "packages/policy/src/gates/index.ts",
417
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
418
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
419
  "claimStatus": "verified-runtime",
420
  "stagedAdvisory": false,
421
- "caveat": "Minimum witness count enforced at gate boundary."
422
  },
423
  {
424
  "id": "RUNTIME-T9-CROSS-REGION-POLICY",
@@ -426,14 +426,14 @@
426
  "formula": "CrossRegionPolicy",
427
  "lineage": "SZL Doctrine v6 T9: decisions spanning regions require multi-region receipts",
428
  "leanFile": "Lutar/Gate/CrossRegionPolicy.lean",
429
- "leanStatus": "theorem",
430
  "runtimeFile": "packages/policy/src/gates/crossRegionPolicy_gate.ts",
431
  "exportFile": "packages/policy/src/gates/index.ts",
432
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
433
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
434
  "claimStatus": "verified-runtime",
435
  "stagedAdvisory": false,
436
- "caveat": "Region tags checked for coverage; actual data residency is a separate enforcement."
437
  },
438
  {
439
  "id": "RUNTIME-T10-DOCTRINE-ENFORCEMENT",
@@ -441,14 +441,14 @@
441
  "formula": "DoctrineEnforcement",
442
  "lineage": "SZL Doctrine v6 T10: enforcement clauses must be flagged and receipt-anchored",
443
  "leanFile": "Lutar/Gate/DoctrineEnforcement.lean",
444
- "leanStatus": "theorem",
445
  "runtimeFile": "packages/policy/src/gates/doctrineEnforcement_gate.ts",
446
  "exportFile": "packages/policy/src/gates/index.ts",
447
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
448
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
449
  "claimStatus": "verified-runtime",
450
  "stagedAdvisory": false,
451
- "caveat": "Enforcement clause flags checked; content of flags is caller responsibility."
452
  },
453
  {
454
  "id": "RUNTIME-TH1-COMPOSABILITY",
@@ -456,14 +456,14 @@
456
  "formula": "Composability",
457
  "lineage": "Lutar/Composition/CompositionOverhead.lean: linear overhead bound for N composed systems",
458
  "leanFile": "Lutar/Gate/Composability.lean",
459
- "leanStatus": "theorem",
460
  "runtimeFile": "packages/policy/src/gates/composability_gate.ts",
461
  "exportFile": "packages/policy/src/gates/index.ts",
462
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
463
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
464
  "claimStatus": "verified-runtime",
465
  "stagedAdvisory": false,
466
- "caveat": "Linear overhead bound enforced; asymptotic claim is the formal backing."
467
  },
468
  {
469
  "id": "RUNTIME-TH2-REPLAY-DOI-DUALITY",
@@ -471,14 +471,14 @@
471
  "formula": "ReplayDoiDuality",
472
  "lineage": "SZL Doctrine v6 TH2: DOI citation and replay root must be paired",
473
  "leanFile": "Lutar/Gate/ReplayDoiDuality.lean",
474
- "leanStatus": "theorem",
475
  "runtimeFile": "packages/policy/src/gates/replayDoiDuality_gate.ts",
476
  "exportFile": "packages/policy/src/gates/index.ts",
477
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
478
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
479
  "claimStatus": "verified-runtime",
480
  "stagedAdvisory": false,
481
- "caveat": "DOI format and replay root presence checked; DOI resolution is not performed at gate time."
482
  },
483
  {
484
  "id": "RUNTIME-TH3-ANATOMY-REDUCTION",
@@ -486,14 +486,14 @@
486
  "formula": "AnatomyReduction",
487
  "lineage": "SZL Doctrine v6 TH3: 7-layer anatomy reduces to verifiable receipt chain",
488
  "leanFile": "Lutar/Gate/AnatomyReduction.lean",
489
- "leanStatus": "theorem",
490
  "runtimeFile": "packages/policy/src/gates/anatomyReduction_gate.ts",
491
  "exportFile": "packages/policy/src/gates/index.ts",
492
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
493
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
494
  "claimStatus": "verified-runtime",
495
  "stagedAdvisory": false,
496
- "caveat": "Layer coverage checked; layer content validation is a separate concern."
497
  },
498
  {
499
  "id": "STAGED-TH4-LAMBDA-CATEGORY-COMPOSABILITY",
@@ -516,14 +516,14 @@
516
  "formula": "ReceiptChainConfluence",
517
  "lineage": "Church-Rosser confluence: concurrent receipt chains reduce to same root",
518
  "leanFile": "Lutar/Gate/ReceiptChainConfluence.lean",
519
- "leanStatus": "theorem",
520
  "runtimeFile": "packages/policy/src/gates/receiptChainConfluence_gate.ts",
521
  "exportFile": "packages/policy/src/gates/index.ts",
522
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
523
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
524
  "claimStatus": "verified-runtime",
525
  "stagedAdvisory": false,
526
- "caveat": "Confluence enforced by deterministic hash ordering; formal confluence proof is the backing."
527
  },
528
  {
529
  "id": "RUNTIME-TH6-BEKENSTEIN-ENTROPY-DPI",
@@ -546,14 +546,14 @@
546
  "formula": "CurryHowardReceiptCalculus",
547
  "lineage": "Curry-Howard: receipt terms are proofs; proof terms are programs",
548
  "leanFile": "Lutar/Gate/CurryHowardReceiptCalculus.lean",
549
- "leanStatus": "theorem",
550
  "runtimeFile": "packages/policy/src/gates/curryHowardReceiptCalculus_gate.ts",
551
  "exportFile": "packages/policy/src/gates/index.ts",
552
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
553
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
554
  "claimStatus": "verified-runtime",
555
  "stagedAdvisory": false,
556
- "caveat": "Receipt term structure checked; full type-theoretic correspondence is lineage."
557
  },
558
  {
559
  "id": "CONJECTURE-THL1-LAMBDA-UNIQUENESS",
@@ -578,15 +578,15 @@
578
  "theorem": "lambdaMinMaxBounds",
579
  "formula": "LambdaMinMaxBounds",
580
  "lineage": "Lambda min/max bounds: floor <= Lambda(v) <= ceil for all valid v",
581
- "leanFile": "Lutar/Gate/LambdaMinMaxBounds.lean",
582
- "leanStatus": "theorem-with-2-tracked-sorries-in-wider-repo",
583
  "runtimeFile": "packages/policy/src/gates/lambdaMinMaxBounds_gate.ts",
584
  "exportFile": "packages/policy/src/gates/index.ts",
585
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
586
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
587
  "claimStatus": "verified-runtime",
588
  "stagedAdvisory": false,
589
- "caveat": "Gate Lean file has 0 sorries; 2 sorries exist elsewhere in lutar-lean (not in this gate's proof)."
590
  },
591
  {
592
  "id": "STAGED-THL3-BEKENSTEIN-SOUNDNESS",
@@ -609,14 +609,14 @@
609
  "formula": "RhoClosureProduction",
610
  "lineage": "Measured: 100% rho-closure rate over 8000 ouroboros v6.3.0 production calls",
611
  "leanFile": "Lutar/Gate/RhoClosureProduction.lean",
612
- "leanStatus": "measured-empirical",
613
  "runtimeFile": "packages/policy/src/gates/rhoClosureProduction_gate.ts",
614
  "exportFile": "packages/policy/src/gates/index.ts",
615
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
616
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
617
  "claimStatus": "verified-runtime",
618
  "stagedAdvisory": false,
619
- "caveat": "Empirically measured 100% closure; gate enforces minimum closure rate."
620
  },
621
  {
622
  "id": "RUNTIME-THRESHOLD-POLICY-SEVERITY",
@@ -706,5 +706,16 @@
706
  "stagedAdvisory": true,
707
  "caveat": "Citation lineage is real; audit-Reidemeister invariance remains conjectural/tracked. Not counted in the 35 anchor gates."
708
  }
709
- ]
 
 
 
 
 
 
 
 
 
 
 
710
  }
 
6
  "wiredGateCount": 35,
7
  "claimedGateCount": 35,
8
  "gapCount": 0,
9
+ "gapNote": "All 35 anchor formula gates have TypeScript runtime files in packages/policy/src/gates/ (runtime claims are test-backed). Lean proof status is scoped separately: see leanCitationAudit. Per SZL Doctrine v11, gates whose cited leanFile does not exist in szl-holdings/lutar-lean are honestly marked leanStatus=phantom (undisclosed phantom citations were corrected 2026-06-11, Task #695) or, for the 3 open-proof gates, stagedAdvisory=true.",
10
  "stagedAdvisoryGates": [
11
  "A7-BekensteinBound",
12
  "TH4-LambdaCategoryComposability",
 
111
  "formula": "SoundnessAxiom",
112
  "lineage": "SZL Doctrine v6 A1: conjunctive Lambda floor >=0.90",
113
  "leanFile": "Lutar/Gate/SoundnessAxiom.lean",
114
+ "leanStatus": "phantom",
115
  "runtimeFile": "packages/policy/src/gates/soundnessAxiom_gate.ts",
116
  "exportFile": "packages/policy/src/gates/index.ts",
117
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
118
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
119
  "claimStatus": "verified-runtime",
120
  "stagedAdvisory": false,
121
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Enforces conjunctive 9-axis Lambda floor; no open sorries in gate Lean file."
122
  },
123
  {
124
  "id": "RUNTIME-A2-MORAL-GROUNDING-FLOOR",
 
126
  "formula": "MoralGroundingFloor",
127
  "lineage": "SZL Doctrine v6 A2: moral grounding >= 0.95 with ORCID requirement",
128
  "leanFile": "Lutar/Gate/MoralGrounding.lean",
129
+ "leanStatus": "phantom",
130
  "runtimeFile": "packages/policy/src/gates/moralGroundingFloor_gate.ts",
131
  "exportFile": "packages/policy/src/gates/index.ts",
132
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
133
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
134
  "claimStatus": "verified-runtime",
135
  "stagedAdvisory": false,
136
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: ORCID absence collapses moral grounding score to 0."
137
  },
138
  {
139
  "id": "RUNTIME-A3-MEASURABILITY-HONESTY-FLOOR",
 
141
  "formula": "MeasurabilityHonestyFloor",
142
  "lineage": "SZL Doctrine v6 A3: honesty floor with unsupported-claim penalty",
143
  "leanFile": "Lutar/Gate/MeasurabilityHonesty.lean",
144
+ "leanStatus": "phantom",
145
  "runtimeFile": "packages/policy/src/gates/measurabilityHonestyFloor_gate.ts",
146
  "exportFile": "packages/policy/src/gates/index.ts",
147
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
148
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
149
  "claimStatus": "verified-runtime",
150
  "stagedAdvisory": false,
151
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Each unsupported claim subtracts 0.05 from effective score."
152
  },
153
  {
154
  "id": "RUNTIME-A4-DUAL-WITNESS-DISJOINTNESS",
 
156
  "formula": "DualWitnessDisjointness",
157
  "lineage": "SZL Doctrine v6 A4: two witnesses must be distinct identities",
158
  "leanFile": "Lutar/Gate/DualWitness.lean",
159
+ "leanStatus": "phantom",
160
  "runtimeFile": "packages/policy/src/gates/dualWitnessDisjointness_gate.ts",
161
  "exportFile": "packages/policy/src/gates/index.ts",
162
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
163
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
164
  "claimStatus": "verified-runtime",
165
  "stagedAdvisory": false,
166
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Identity disjointness checked by string comparison of witness IDs."
167
  },
168
  {
169
  "id": "RUNTIME-A5-DETERMINISTIC-REPLAY",
 
171
  "formula": "DeterministicReplay",
172
  "lineage": "SZL Doctrine v6 A5: N replay runs must produce identical root hashes",
173
  "leanFile": "Lutar/Gate/DeterministicReplay.lean",
174
+ "leanStatus": "phantom",
175
  "runtimeFile": "packages/policy/src/gates/deterministicReplay_gate.ts",
176
  "exportFile": "packages/policy/src/gates/index.ts",
177
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
178
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
179
  "claimStatus": "verified-runtime",
180
  "stagedAdvisory": false,
181
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Replay determinism enforced over configurable number of runs."
182
  },
183
  {
184
  "id": "RUNTIME-A6-HASH-CHAIN-INTEGRITY",
 
186
  "formula": "HashChainIntegrity",
187
  "lineage": "SZL Doctrine v6 A6: SHA-256 hash chain over receipt sequence",
188
  "leanFile": "Lutar/Gate/HashChainIntegrity.lean",
189
+ "leanStatus": "phantom",
190
  "runtimeFile": "packages/policy/src/gates/hashChainIntegrity_gate.ts",
191
  "exportFile": "packages/policy/src/gates/index.ts",
192
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
193
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
194
  "claimStatus": "verified-runtime",
195
  "stagedAdvisory": false,
196
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: SHA-256 collision resistance is assumed (axiom), not Lean-proven."
197
  },
198
  {
199
  "id": "STAGED-A7-BEKENSTEIN-BOUND",
 
216
  "formula": "IngestDiscipline",
217
  "lineage": "SZL Doctrine v6 A8: bounded ingest queue with epoch timestamps",
218
  "leanFile": "Lutar/Gate/IngestDiscipline.lean",
219
+ "leanStatus": "phantom",
220
  "runtimeFile": "packages/policy/src/gates/ingestDiscipline_gate.ts",
221
  "exportFile": "packages/policy/src/gates/index.ts",
222
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
223
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
224
  "claimStatus": "verified-runtime",
225
  "stagedAdvisory": false,
226
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Ingest queue depth and epoch freshness enforced at gate boundary."
227
  },
228
  {
229
  "id": "RUNTIME-A9-DOCTRINE-COMPLETENESS",
 
231
  "formula": "DoctrineCompleteness",
232
  "lineage": "SZL Doctrine v6 A9: all required doctrine clauses present in receipt",
233
  "leanFile": "Lutar/Gate/DoctrineCompleteness.lean",
234
+ "leanStatus": "phantom",
235
  "runtimeFile": "packages/policy/src/gates/doctrineCompleteness_gate.ts",
236
  "exportFile": "packages/policy/src/gates/index.ts",
237
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
238
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
239
  "claimStatus": "verified-runtime",
240
  "stagedAdvisory": false,
241
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Checks presence of all required doctrine clause fields; no content validation."
242
  },
243
  {
244
  "id": "RUNTIME-A10-TEMPORAL-CONSISTENCY",
 
246
  "formula": "TemporalConsistency",
247
  "lineage": "SZL Doctrine v6 A10: receipt timestamps must be causally ordered",
248
  "leanFile": "Lutar/Gate/TemporalConsistency.lean",
249
+ "leanStatus": "phantom",
250
  "runtimeFile": "packages/policy/src/gates/temporalConsistency_gate.ts",
251
  "exportFile": "packages/policy/src/gates/index.ts",
252
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
253
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
254
  "claimStatus": "verified-runtime",
255
  "stagedAdvisory": false,
256
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Causal ordering enforced over receipt timestamp sequence."
257
  },
258
  {
259
  "id": "RUNTIME-A11-CAUSAL-SEPARABILITY",
 
261
  "formula": "CausalSeparability",
262
  "lineage": "SZL Doctrine v6 A11: decisions may not carry unexplained causal loops",
263
  "leanFile": "Lutar/Gate/CausalSeparability.lean",
264
+ "leanStatus": "phantom",
265
  "runtimeFile": "packages/policy/src/gates/causalSeparability_gate.ts",
266
  "exportFile": "packages/policy/src/gates/index.ts",
267
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
268
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
269
  "claimStatus": "verified-runtime",
270
  "stagedAdvisory": false,
271
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Causal loop detection is structural (DAG check), not semantic."
272
  },
273
  {
274
  "id": "RUNTIME-A12-CONSTRUCTIVE-TRANSPARENCY",
 
276
  "formula": "ConstructiveTransparency",
277
  "lineage": "SZL Doctrine v6 A12: every decision must cite a constructive evidence chain",
278
  "leanFile": "Lutar/Gate/ConstructiveTransparency.lean",
279
+ "leanStatus": "phantom",
280
  "runtimeFile": "packages/policy/src/gates/constructiveTransparency_gate.ts",
281
  "exportFile": "packages/policy/src/gates/index.ts",
282
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
283
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
284
  "claimStatus": "verified-runtime",
285
  "stagedAdvisory": false,
286
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Evidence chain field presence checked; content provenance is a separate concern."
287
  },
288
  {
289
  "id": "RUNTIME-A14-ECONOMIC-GROUNDING",
 
291
  "formula": "EconomicGrounding",
292
  "lineage": "SZL Doctrine v6 A14: decision must have an economic cost receipt above floor",
293
  "leanFile": "Lutar/Gate/EconomicGrounding.lean",
294
+ "leanStatus": "phantom",
295
  "runtimeFile": "packages/policy/src/gates/economicGrounding_gate.ts",
296
  "exportFile": "packages/policy/src/gates/index.ts",
297
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
298
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
299
  "claimStatus": "verified-runtime",
300
  "stagedAdvisory": false,
301
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Economic cost floor enforced; currency normalization is caller responsibility."
302
  },
303
  {
304
  "id": "RUNTIME-T1-RHO-CLOSURE-COMPOSITION",
 
306
  "formula": "RhoClosureComposition",
307
  "lineage": "Category-theoretic rho-closure: composed organs inherit closure property",
308
  "leanFile": "Lutar/Gate/RhoClosureComposition.lean",
309
+ "leanStatus": "phantom",
310
  "runtimeFile": "packages/policy/src/gates/rhoClosureComposition_gate.ts",
311
  "exportFile": "packages/policy/src/gates/index.ts",
312
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
313
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
314
  "claimStatus": "verified-runtime",
315
  "stagedAdvisory": false,
316
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Closure composition checked over finite organ list."
317
  },
318
  {
319
  "id": "RUNTIME-T2-LAMBDA-MONOTONICITY",
 
321
  "formula": "LambdaMonotonicity",
322
  "lineage": "Lutar/Thesis/TH_V18_01_LambdaMonotonicity.lean; Lambda monotone in each argument",
323
  "leanFile": "Lutar/Gate/LambdaMonotonicity.lean",
324
+ "leanStatus": "phantom",
325
  "runtimeFile": "packages/policy/src/gates/lambdaMonotonicity_gate.ts",
326
  "exportFile": "packages/policy/src/gates/index.ts",
327
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
328
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
329
  "claimStatus": "verified-runtime",
330
  "stagedAdvisory": false,
331
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Pointwise vector comparison; geometric mean used as Lambda proxy."
332
  },
333
  {
334
  "id": "RUNTIME-T3-MERKLE-DAG-BATCH",
 
336
  "formula": "MerkleDagBatch",
337
  "lineage": "Merkle/SCITT receipt DAG: acyclic batch hash chain",
338
  "leanFile": "Lutar/Gate/MerkleDagBatch.lean",
339
+ "leanStatus": "phantom",
340
  "runtimeFile": "packages/policy/src/gates/merkleDagBatch_gate.ts",
341
  "exportFile": "packages/policy/src/gates/index.ts",
342
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
343
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
344
  "claimStatus": "verified-runtime",
345
  "stagedAdvisory": false,
346
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: DAG acyclicity checked; full Merkle proof path verification is separate."
347
  },
348
  {
349
  "id": "RUNTIME-T4-BEKENSTEIN-ENTROPY-MEASURE",
 
366
  "formula": "ReplayDeterminism",
367
  "lineage": "K10v2 PRNG replay: deterministic root produces identical receipt stream",
368
  "leanFile": "Lutar/Gate/ReplayDeterminism.lean",
369
+ "leanStatus": "phantom",
370
  "runtimeFile": "packages/policy/src/gates/replayDeterminism_gate.ts",
371
  "exportFile": "packages/policy/src/gates/index.ts",
372
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
373
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
374
  "claimStatus": "verified-runtime",
375
  "stagedAdvisory": false,
376
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Replay hash comparison; PRNG seed handling is caller responsibility."
377
  },
378
  {
379
  "id": "RUNTIME-T6-CONJUNCTIVE-GATE-COUNTEREXAMPLE",
 
381
  "formula": "ConjunctiveGateCounterexample",
382
  "lineage": "Logical gate composition: counterexample witness for non-trivial conjunctive failure",
383
  "leanFile": "Lutar/Gate/ConjunctiveGate.lean",
384
+ "leanStatus": "phantom",
385
  "runtimeFile": "packages/policy/src/gates/conjunctiveGateCounterexample_gate.ts",
386
  "exportFile": "packages/policy/src/gates/index.ts",
387
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
388
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
389
  "claimStatus": "verified-runtime",
390
  "stagedAdvisory": false,
391
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Counterexample witnesses are logged to receipt for audit."
392
  },
393
  {
394
  "id": "RUNTIME-T7-PRIVACY-MASK",
 
396
  "formula": "PrivacyMask",
397
  "lineage": "Lutar/DPI/SCITTMaskEntropy.lean: DPI H(mask(X)) <= H(X)",
398
  "leanFile": "Lutar/Gate/PrivacyMask.lean",
399
+ "leanStatus": "phantom",
400
  "runtimeFile": "packages/policy/src/gates/privacyMask_gate.ts",
401
  "exportFile": "packages/policy/src/gates/index.ts",
402
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
403
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
404
  "claimStatus": "verified-runtime",
405
  "stagedAdvisory": false,
406
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Redaction field masking enforced; entropy monotonicity is the formal backing."
407
  },
408
  {
409
  "id": "RUNTIME-T8-SINGLE-WITNESS-EXCLUSION",
 
411
  "formula": "SingleWitnessExclusion",
412
  "lineage": "SZL Doctrine v6 T8: single witness insufficient for high-stakes decisions",
413
  "leanFile": "Lutar/Gate/SingleWitnessExclusion.lean",
414
+ "leanStatus": "phantom",
415
  "runtimeFile": "packages/policy/src/gates/singleWitnessExclusion_gate.ts",
416
  "exportFile": "packages/policy/src/gates/index.ts",
417
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
418
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
419
  "claimStatus": "verified-runtime",
420
  "stagedAdvisory": false,
421
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Minimum witness count enforced at gate boundary."
422
  },
423
  {
424
  "id": "RUNTIME-T9-CROSS-REGION-POLICY",
 
426
  "formula": "CrossRegionPolicy",
427
  "lineage": "SZL Doctrine v6 T9: decisions spanning regions require multi-region receipts",
428
  "leanFile": "Lutar/Gate/CrossRegionPolicy.lean",
429
+ "leanStatus": "phantom",
430
  "runtimeFile": "packages/policy/src/gates/crossRegionPolicy_gate.ts",
431
  "exportFile": "packages/policy/src/gates/index.ts",
432
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
433
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
434
  "claimStatus": "verified-runtime",
435
  "stagedAdvisory": false,
436
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Region tags checked for coverage; actual data residency is a separate enforcement."
437
  },
438
  {
439
  "id": "RUNTIME-T10-DOCTRINE-ENFORCEMENT",
 
441
  "formula": "DoctrineEnforcement",
442
  "lineage": "SZL Doctrine v6 T10: enforcement clauses must be flagged and receipt-anchored",
443
  "leanFile": "Lutar/Gate/DoctrineEnforcement.lean",
444
+ "leanStatus": "phantom",
445
  "runtimeFile": "packages/policy/src/gates/doctrineEnforcement_gate.ts",
446
  "exportFile": "packages/policy/src/gates/index.ts",
447
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
448
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
449
  "claimStatus": "verified-runtime",
450
  "stagedAdvisory": false,
451
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Enforcement clause flags checked; content of flags is caller responsibility."
452
  },
453
  {
454
  "id": "RUNTIME-TH1-COMPOSABILITY",
 
456
  "formula": "Composability",
457
  "lineage": "Lutar/Composition/CompositionOverhead.lean: linear overhead bound for N composed systems",
458
  "leanFile": "Lutar/Gate/Composability.lean",
459
+ "leanStatus": "phantom",
460
  "runtimeFile": "packages/policy/src/gates/composability_gate.ts",
461
  "exportFile": "packages/policy/src/gates/index.ts",
462
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
463
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
464
  "claimStatus": "verified-runtime",
465
  "stagedAdvisory": false,
466
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Linear overhead bound enforced; asymptotic claim is the formal backing."
467
  },
468
  {
469
  "id": "RUNTIME-TH2-REPLAY-DOI-DUALITY",
 
471
  "formula": "ReplayDoiDuality",
472
  "lineage": "SZL Doctrine v6 TH2: DOI citation and replay root must be paired",
473
  "leanFile": "Lutar/Gate/ReplayDoiDuality.lean",
474
+ "leanStatus": "phantom",
475
  "runtimeFile": "packages/policy/src/gates/replayDoiDuality_gate.ts",
476
  "exportFile": "packages/policy/src/gates/index.ts",
477
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
478
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
479
  "claimStatus": "verified-runtime",
480
  "stagedAdvisory": false,
481
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: DOI format and replay root presence checked; DOI resolution is not performed at gate time."
482
  },
483
  {
484
  "id": "RUNTIME-TH3-ANATOMY-REDUCTION",
 
486
  "formula": "AnatomyReduction",
487
  "lineage": "SZL Doctrine v6 TH3: 7-layer anatomy reduces to verifiable receipt chain",
488
  "leanFile": "Lutar/Gate/AnatomyReduction.lean",
489
+ "leanStatus": "phantom",
490
  "runtimeFile": "packages/policy/src/gates/anatomyReduction_gate.ts",
491
  "exportFile": "packages/policy/src/gates/index.ts",
492
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
493
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
494
  "claimStatus": "verified-runtime",
495
  "stagedAdvisory": false,
496
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Layer coverage checked; layer content validation is a separate concern."
497
  },
498
  {
499
  "id": "STAGED-TH4-LAMBDA-CATEGORY-COMPOSABILITY",
 
516
  "formula": "ReceiptChainConfluence",
517
  "lineage": "Church-Rosser confluence: concurrent receipt chains reduce to same root",
518
  "leanFile": "Lutar/Gate/ReceiptChainConfluence.lean",
519
+ "leanStatus": "phantom",
520
  "runtimeFile": "packages/policy/src/gates/receiptChainConfluence_gate.ts",
521
  "exportFile": "packages/policy/src/gates/index.ts",
522
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
523
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
524
  "claimStatus": "verified-runtime",
525
  "stagedAdvisory": false,
526
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Confluence enforced by deterministic hash ordering; formal confluence proof is the backing."
527
  },
528
  {
529
  "id": "RUNTIME-TH6-BEKENSTEIN-ENTROPY-DPI",
 
546
  "formula": "CurryHowardReceiptCalculus",
547
  "lineage": "Curry-Howard: receipt terms are proofs; proof terms are programs",
548
  "leanFile": "Lutar/Gate/CurryHowardReceiptCalculus.lean",
549
+ "leanStatus": "phantom",
550
  "runtimeFile": "packages/policy/src/gates/curryHowardReceiptCalculus_gate.ts",
551
  "exportFile": "packages/policy/src/gates/index.ts",
552
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
553
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
554
  "claimStatus": "verified-runtime",
555
  "stagedAdvisory": false,
556
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Receipt term structure checked; full type-theoretic correspondence is lineage."
557
  },
558
  {
559
  "id": "CONJECTURE-THL1-LAMBDA-UNIQUENESS",
 
578
  "theorem": "lambdaMinMaxBounds",
579
  "formula": "LambdaMinMaxBounds",
580
  "lineage": "Lambda min/max bounds: floor <= Lambda(v) <= ceil for all valid v",
581
+ "leanFile": "Lutar/Bound.lean",
582
+ "leanStatus": "theorem",
583
  "runtimeFile": "packages/policy/src/gates/lambdaMinMaxBounds_gate.ts",
584
  "exportFile": "packages/policy/src/gates/index.ts",
585
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
586
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
587
  "claimStatus": "verified-runtime",
588
  "stagedAdvisory": false,
589
+ "caveat": "Repointed from the phantom path Lutar/Gate/LambdaMinMaxBounds.lean to the real kernel-checked theorem lambdaMinMaxBounds in Lutar/Bound.lean (lean_status=real in gates_manifest.json). Gate Lean file has 0 sorries; 2 sorries exist elsewhere in lutar-lean (not in this gate's proof)."
590
  },
591
  {
592
  "id": "STAGED-THL3-BEKENSTEIN-SOUNDNESS",
 
609
  "formula": "RhoClosureProduction",
610
  "lineage": "Measured: 100% rho-closure rate over 8000 ouroboros v6.3.0 production calls",
611
  "leanFile": "Lutar/Gate/RhoClosureProduction.lean",
612
+ "leanStatus": "phantom",
613
  "runtimeFile": "packages/policy/src/gates/rhoClosureProduction_gate.ts",
614
  "exportFile": "packages/policy/src/gates/index.ts",
615
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
616
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
617
  "claimStatus": "verified-runtime",
618
  "stagedAdvisory": false,
619
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Empirically measured 100% closure; gate enforces minimum closure rate."
620
  },
621
  {
622
  "id": "RUNTIME-THRESHOLD-POLICY-SEVERITY",
 
706
  "stagedAdvisory": true,
707
  "caveat": "Citation lineage is real; audit-Reidemeister invariance remains conjectural/tracked. Not counted in the 35 anchor gates."
708
  }
709
+ ],
710
+ "leanCitationAudit": {
711
+ "auditedAgainst": "szl-holdings/lutar-lean main",
712
+ "auditedAt": "2026-06-11",
713
+ "task": "#695",
714
+ "rule": "A leanFile is honest only when it (a) resolves to a real file in lutar-lean, or (b) is explicitly marked leanStatus=phantom / stagedAdvisory=true.",
715
+ "verifiedExisting": 10,
716
+ "repointedToRealProof": 1,
717
+ "relabeledPhantom": 27,
718
+ "stagedAdvisory": 3,
719
+ "nonLeanOrGlob": 5
720
+ }
721
  }
docs/theorem-runtime-manifest.json CHANGED
@@ -6,7 +6,7 @@
6
  "wiredGateCount": 35,
7
  "claimedGateCount": 35,
8
  "gapCount": 0,
9
- "gapNote": "All 35 anchor formula gates now have TypeScript runtime files in packages/policy/src/gates/. 30 gates added in feat/policy-gates-instill-anchor-g1-g35. 4 gates are STAGED-ADVISORY where Lean proof has open sorries.",
10
  "stagedAdvisoryGates": [
11
  "A7-BekensteinBound",
12
  "TH4-LambdaCategoryComposability",
@@ -111,14 +111,14 @@
111
  "formula": "SoundnessAxiom",
112
  "lineage": "SZL Doctrine v6 A1: conjunctive Lambda floor >=0.90",
113
  "leanFile": "Lutar/Gate/SoundnessAxiom.lean",
114
- "leanStatus": "theorem",
115
  "runtimeFile": "packages/policy/src/gates/soundnessAxiom_gate.ts",
116
  "exportFile": "packages/policy/src/gates/index.ts",
117
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
118
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
119
  "claimStatus": "verified-runtime",
120
  "stagedAdvisory": false,
121
- "caveat": "Enforces conjunctive 9-axis Lambda floor; no open sorries in gate Lean file."
122
  },
123
  {
124
  "id": "RUNTIME-A2-MORAL-GROUNDING-FLOOR",
@@ -126,14 +126,14 @@
126
  "formula": "MoralGroundingFloor",
127
  "lineage": "SZL Doctrine v6 A2: moral grounding >= 0.95 with ORCID requirement",
128
  "leanFile": "Lutar/Gate/MoralGrounding.lean",
129
- "leanStatus": "theorem",
130
  "runtimeFile": "packages/policy/src/gates/moralGroundingFloor_gate.ts",
131
  "exportFile": "packages/policy/src/gates/index.ts",
132
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
133
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
134
  "claimStatus": "verified-runtime",
135
  "stagedAdvisory": false,
136
- "caveat": "ORCID absence collapses moral grounding score to 0."
137
  },
138
  {
139
  "id": "RUNTIME-A3-MEASURABILITY-HONESTY-FLOOR",
@@ -141,14 +141,14 @@
141
  "formula": "MeasurabilityHonestyFloor",
142
  "lineage": "SZL Doctrine v6 A3: honesty floor with unsupported-claim penalty",
143
  "leanFile": "Lutar/Gate/MeasurabilityHonesty.lean",
144
- "leanStatus": "theorem",
145
  "runtimeFile": "packages/policy/src/gates/measurabilityHonestyFloor_gate.ts",
146
  "exportFile": "packages/policy/src/gates/index.ts",
147
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
148
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
149
  "claimStatus": "verified-runtime",
150
  "stagedAdvisory": false,
151
- "caveat": "Each unsupported claim subtracts 0.05 from effective score."
152
  },
153
  {
154
  "id": "RUNTIME-A4-DUAL-WITNESS-DISJOINTNESS",
@@ -156,14 +156,14 @@
156
  "formula": "DualWitnessDisjointness",
157
  "lineage": "SZL Doctrine v6 A4: two witnesses must be distinct identities",
158
  "leanFile": "Lutar/Gate/DualWitness.lean",
159
- "leanStatus": "theorem",
160
  "runtimeFile": "packages/policy/src/gates/dualWitnessDisjointness_gate.ts",
161
  "exportFile": "packages/policy/src/gates/index.ts",
162
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
163
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
164
  "claimStatus": "verified-runtime",
165
  "stagedAdvisory": false,
166
- "caveat": "Identity disjointness checked by string comparison of witness IDs."
167
  },
168
  {
169
  "id": "RUNTIME-A5-DETERMINISTIC-REPLAY",
@@ -171,14 +171,14 @@
171
  "formula": "DeterministicReplay",
172
  "lineage": "SZL Doctrine v6 A5: N replay runs must produce identical root hashes",
173
  "leanFile": "Lutar/Gate/DeterministicReplay.lean",
174
- "leanStatus": "theorem",
175
  "runtimeFile": "packages/policy/src/gates/deterministicReplay_gate.ts",
176
  "exportFile": "packages/policy/src/gates/index.ts",
177
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
178
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
179
  "claimStatus": "verified-runtime",
180
  "stagedAdvisory": false,
181
- "caveat": "Replay determinism enforced over configurable number of runs."
182
  },
183
  {
184
  "id": "RUNTIME-A6-HASH-CHAIN-INTEGRITY",
@@ -186,14 +186,14 @@
186
  "formula": "HashChainIntegrity",
187
  "lineage": "SZL Doctrine v6 A6: SHA-256 hash chain over receipt sequence",
188
  "leanFile": "Lutar/Gate/HashChainIntegrity.lean",
189
- "leanStatus": "theorem",
190
  "runtimeFile": "packages/policy/src/gates/hashChainIntegrity_gate.ts",
191
  "exportFile": "packages/policy/src/gates/index.ts",
192
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
193
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
194
  "claimStatus": "verified-runtime",
195
  "stagedAdvisory": false,
196
- "caveat": "SHA-256 collision resistance is assumed (axiom), not Lean-proven."
197
  },
198
  {
199
  "id": "STAGED-A7-BEKENSTEIN-BOUND",
@@ -216,14 +216,14 @@
216
  "formula": "IngestDiscipline",
217
  "lineage": "SZL Doctrine v6 A8: bounded ingest queue with epoch timestamps",
218
  "leanFile": "Lutar/Gate/IngestDiscipline.lean",
219
- "leanStatus": "theorem",
220
  "runtimeFile": "packages/policy/src/gates/ingestDiscipline_gate.ts",
221
  "exportFile": "packages/policy/src/gates/index.ts",
222
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
223
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
224
  "claimStatus": "verified-runtime",
225
  "stagedAdvisory": false,
226
- "caveat": "Ingest queue depth and epoch freshness enforced at gate boundary."
227
  },
228
  {
229
  "id": "RUNTIME-A9-DOCTRINE-COMPLETENESS",
@@ -231,14 +231,14 @@
231
  "formula": "DoctrineCompleteness",
232
  "lineage": "SZL Doctrine v6 A9: all required doctrine clauses present in receipt",
233
  "leanFile": "Lutar/Gate/DoctrineCompleteness.lean",
234
- "leanStatus": "theorem",
235
  "runtimeFile": "packages/policy/src/gates/doctrineCompleteness_gate.ts",
236
  "exportFile": "packages/policy/src/gates/index.ts",
237
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
238
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
239
  "claimStatus": "verified-runtime",
240
  "stagedAdvisory": false,
241
- "caveat": "Checks presence of all required doctrine clause fields; no content validation."
242
  },
243
  {
244
  "id": "RUNTIME-A10-TEMPORAL-CONSISTENCY",
@@ -246,14 +246,14 @@
246
  "formula": "TemporalConsistency",
247
  "lineage": "SZL Doctrine v6 A10: receipt timestamps must be causally ordered",
248
  "leanFile": "Lutar/Gate/TemporalConsistency.lean",
249
- "leanStatus": "theorem",
250
  "runtimeFile": "packages/policy/src/gates/temporalConsistency_gate.ts",
251
  "exportFile": "packages/policy/src/gates/index.ts",
252
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
253
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
254
  "claimStatus": "verified-runtime",
255
  "stagedAdvisory": false,
256
- "caveat": "Causal ordering enforced over receipt timestamp sequence."
257
  },
258
  {
259
  "id": "RUNTIME-A11-CAUSAL-SEPARABILITY",
@@ -261,14 +261,14 @@
261
  "formula": "CausalSeparability",
262
  "lineage": "SZL Doctrine v6 A11: decisions may not carry unexplained causal loops",
263
  "leanFile": "Lutar/Gate/CausalSeparability.lean",
264
- "leanStatus": "theorem",
265
  "runtimeFile": "packages/policy/src/gates/causalSeparability_gate.ts",
266
  "exportFile": "packages/policy/src/gates/index.ts",
267
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
268
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
269
  "claimStatus": "verified-runtime",
270
  "stagedAdvisory": false,
271
- "caveat": "Causal loop detection is structural (DAG check), not semantic."
272
  },
273
  {
274
  "id": "RUNTIME-A12-CONSTRUCTIVE-TRANSPARENCY",
@@ -276,14 +276,14 @@
276
  "formula": "ConstructiveTransparency",
277
  "lineage": "SZL Doctrine v6 A12: every decision must cite a constructive evidence chain",
278
  "leanFile": "Lutar/Gate/ConstructiveTransparency.lean",
279
- "leanStatus": "theorem",
280
  "runtimeFile": "packages/policy/src/gates/constructiveTransparency_gate.ts",
281
  "exportFile": "packages/policy/src/gates/index.ts",
282
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
283
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
284
  "claimStatus": "verified-runtime",
285
  "stagedAdvisory": false,
286
- "caveat": "Evidence chain field presence checked; content provenance is a separate concern."
287
  },
288
  {
289
  "id": "RUNTIME-A14-ECONOMIC-GROUNDING",
@@ -291,14 +291,14 @@
291
  "formula": "EconomicGrounding",
292
  "lineage": "SZL Doctrine v6 A14: decision must have an economic cost receipt above floor",
293
  "leanFile": "Lutar/Gate/EconomicGrounding.lean",
294
- "leanStatus": "theorem",
295
  "runtimeFile": "packages/policy/src/gates/economicGrounding_gate.ts",
296
  "exportFile": "packages/policy/src/gates/index.ts",
297
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
298
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
299
  "claimStatus": "verified-runtime",
300
  "stagedAdvisory": false,
301
- "caveat": "Economic cost floor enforced; currency normalization is caller responsibility."
302
  },
303
  {
304
  "id": "RUNTIME-T1-RHO-CLOSURE-COMPOSITION",
@@ -306,14 +306,14 @@
306
  "formula": "RhoClosureComposition",
307
  "lineage": "Category-theoretic rho-closure: composed organs inherit closure property",
308
  "leanFile": "Lutar/Gate/RhoClosureComposition.lean",
309
- "leanStatus": "theorem",
310
  "runtimeFile": "packages/policy/src/gates/rhoClosureComposition_gate.ts",
311
  "exportFile": "packages/policy/src/gates/index.ts",
312
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
313
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
314
  "claimStatus": "verified-runtime",
315
  "stagedAdvisory": false,
316
- "caveat": "Closure composition checked over finite organ list."
317
  },
318
  {
319
  "id": "RUNTIME-T2-LAMBDA-MONOTONICITY",
@@ -321,14 +321,14 @@
321
  "formula": "LambdaMonotonicity",
322
  "lineage": "Lutar/Thesis/TH_V18_01_LambdaMonotonicity.lean; Lambda monotone in each argument",
323
  "leanFile": "Lutar/Gate/LambdaMonotonicity.lean",
324
- "leanStatus": "theorem",
325
  "runtimeFile": "packages/policy/src/gates/lambdaMonotonicity_gate.ts",
326
  "exportFile": "packages/policy/src/gates/index.ts",
327
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
328
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
329
  "claimStatus": "verified-runtime",
330
  "stagedAdvisory": false,
331
- "caveat": "Pointwise vector comparison; geometric mean used as Lambda proxy."
332
  },
333
  {
334
  "id": "RUNTIME-T3-MERKLE-DAG-BATCH",
@@ -336,14 +336,14 @@
336
  "formula": "MerkleDagBatch",
337
  "lineage": "Merkle/SCITT receipt DAG: acyclic batch hash chain",
338
  "leanFile": "Lutar/Gate/MerkleDagBatch.lean",
339
- "leanStatus": "theorem",
340
  "runtimeFile": "packages/policy/src/gates/merkleDagBatch_gate.ts",
341
  "exportFile": "packages/policy/src/gates/index.ts",
342
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
343
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
344
  "claimStatus": "verified-runtime",
345
  "stagedAdvisory": false,
346
- "caveat": "DAG acyclicity checked; full Merkle proof path verification is separate."
347
  },
348
  {
349
  "id": "RUNTIME-T4-BEKENSTEIN-ENTROPY-MEASURE",
@@ -366,14 +366,14 @@
366
  "formula": "ReplayDeterminism",
367
  "lineage": "K10v2 PRNG replay: deterministic root produces identical receipt stream",
368
  "leanFile": "Lutar/Gate/ReplayDeterminism.lean",
369
- "leanStatus": "theorem",
370
  "runtimeFile": "packages/policy/src/gates/replayDeterminism_gate.ts",
371
  "exportFile": "packages/policy/src/gates/index.ts",
372
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
373
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
374
  "claimStatus": "verified-runtime",
375
  "stagedAdvisory": false,
376
- "caveat": "Replay hash comparison; PRNG seed handling is caller responsibility."
377
  },
378
  {
379
  "id": "RUNTIME-T6-CONJUNCTIVE-GATE-COUNTEREXAMPLE",
@@ -381,14 +381,14 @@
381
  "formula": "ConjunctiveGateCounterexample",
382
  "lineage": "Logical gate composition: counterexample witness for non-trivial conjunctive failure",
383
  "leanFile": "Lutar/Gate/ConjunctiveGate.lean",
384
- "leanStatus": "theorem",
385
  "runtimeFile": "packages/policy/src/gates/conjunctiveGateCounterexample_gate.ts",
386
  "exportFile": "packages/policy/src/gates/index.ts",
387
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
388
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
389
  "claimStatus": "verified-runtime",
390
  "stagedAdvisory": false,
391
- "caveat": "Counterexample witnesses are logged to receipt for audit."
392
  },
393
  {
394
  "id": "RUNTIME-T7-PRIVACY-MASK",
@@ -396,14 +396,14 @@
396
  "formula": "PrivacyMask",
397
  "lineage": "Lutar/DPI/SCITTMaskEntropy.lean: DPI H(mask(X)) <= H(X)",
398
  "leanFile": "Lutar/Gate/PrivacyMask.lean",
399
- "leanStatus": "theorem",
400
  "runtimeFile": "packages/policy/src/gates/privacyMask_gate.ts",
401
  "exportFile": "packages/policy/src/gates/index.ts",
402
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
403
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
404
  "claimStatus": "verified-runtime",
405
  "stagedAdvisory": false,
406
- "caveat": "Redaction field masking enforced; entropy monotonicity is the formal backing."
407
  },
408
  {
409
  "id": "RUNTIME-T8-SINGLE-WITNESS-EXCLUSION",
@@ -411,14 +411,14 @@
411
  "formula": "SingleWitnessExclusion",
412
  "lineage": "SZL Doctrine v6 T8: single witness insufficient for high-stakes decisions",
413
  "leanFile": "Lutar/Gate/SingleWitnessExclusion.lean",
414
- "leanStatus": "theorem",
415
  "runtimeFile": "packages/policy/src/gates/singleWitnessExclusion_gate.ts",
416
  "exportFile": "packages/policy/src/gates/index.ts",
417
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
418
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
419
  "claimStatus": "verified-runtime",
420
  "stagedAdvisory": false,
421
- "caveat": "Minimum witness count enforced at gate boundary."
422
  },
423
  {
424
  "id": "RUNTIME-T9-CROSS-REGION-POLICY",
@@ -426,14 +426,14 @@
426
  "formula": "CrossRegionPolicy",
427
  "lineage": "SZL Doctrine v6 T9: decisions spanning regions require multi-region receipts",
428
  "leanFile": "Lutar/Gate/CrossRegionPolicy.lean",
429
- "leanStatus": "theorem",
430
  "runtimeFile": "packages/policy/src/gates/crossRegionPolicy_gate.ts",
431
  "exportFile": "packages/policy/src/gates/index.ts",
432
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
433
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
434
  "claimStatus": "verified-runtime",
435
  "stagedAdvisory": false,
436
- "caveat": "Region tags checked for coverage; actual data residency is a separate enforcement."
437
  },
438
  {
439
  "id": "RUNTIME-T10-DOCTRINE-ENFORCEMENT",
@@ -441,14 +441,14 @@
441
  "formula": "DoctrineEnforcement",
442
  "lineage": "SZL Doctrine v6 T10: enforcement clauses must be flagged and receipt-anchored",
443
  "leanFile": "Lutar/Gate/DoctrineEnforcement.lean",
444
- "leanStatus": "theorem",
445
  "runtimeFile": "packages/policy/src/gates/doctrineEnforcement_gate.ts",
446
  "exportFile": "packages/policy/src/gates/index.ts",
447
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
448
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
449
  "claimStatus": "verified-runtime",
450
  "stagedAdvisory": false,
451
- "caveat": "Enforcement clause flags checked; content of flags is caller responsibility."
452
  },
453
  {
454
  "id": "RUNTIME-TH1-COMPOSABILITY",
@@ -456,14 +456,14 @@
456
  "formula": "Composability",
457
  "lineage": "Lutar/Composition/CompositionOverhead.lean: linear overhead bound for N composed systems",
458
  "leanFile": "Lutar/Gate/Composability.lean",
459
- "leanStatus": "theorem",
460
  "runtimeFile": "packages/policy/src/gates/composability_gate.ts",
461
  "exportFile": "packages/policy/src/gates/index.ts",
462
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
463
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
464
  "claimStatus": "verified-runtime",
465
  "stagedAdvisory": false,
466
- "caveat": "Linear overhead bound enforced; asymptotic claim is the formal backing."
467
  },
468
  {
469
  "id": "RUNTIME-TH2-REPLAY-DOI-DUALITY",
@@ -471,14 +471,14 @@
471
  "formula": "ReplayDoiDuality",
472
  "lineage": "SZL Doctrine v6 TH2: DOI citation and replay root must be paired",
473
  "leanFile": "Lutar/Gate/ReplayDoiDuality.lean",
474
- "leanStatus": "theorem",
475
  "runtimeFile": "packages/policy/src/gates/replayDoiDuality_gate.ts",
476
  "exportFile": "packages/policy/src/gates/index.ts",
477
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
478
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
479
  "claimStatus": "verified-runtime",
480
  "stagedAdvisory": false,
481
- "caveat": "DOI format and replay root presence checked; DOI resolution is not performed at gate time."
482
  },
483
  {
484
  "id": "RUNTIME-TH3-ANATOMY-REDUCTION",
@@ -486,14 +486,14 @@
486
  "formula": "AnatomyReduction",
487
  "lineage": "SZL Doctrine v6 TH3: 7-layer anatomy reduces to verifiable receipt chain",
488
  "leanFile": "Lutar/Gate/AnatomyReduction.lean",
489
- "leanStatus": "theorem",
490
  "runtimeFile": "packages/policy/src/gates/anatomyReduction_gate.ts",
491
  "exportFile": "packages/policy/src/gates/index.ts",
492
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
493
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
494
  "claimStatus": "verified-runtime",
495
  "stagedAdvisory": false,
496
- "caveat": "Layer coverage checked; layer content validation is a separate concern."
497
  },
498
  {
499
  "id": "STAGED-TH4-LAMBDA-CATEGORY-COMPOSABILITY",
@@ -516,14 +516,14 @@
516
  "formula": "ReceiptChainConfluence",
517
  "lineage": "Church-Rosser confluence: concurrent receipt chains reduce to same root",
518
  "leanFile": "Lutar/Gate/ReceiptChainConfluence.lean",
519
- "leanStatus": "theorem",
520
  "runtimeFile": "packages/policy/src/gates/receiptChainConfluence_gate.ts",
521
  "exportFile": "packages/policy/src/gates/index.ts",
522
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
523
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
524
  "claimStatus": "verified-runtime",
525
  "stagedAdvisory": false,
526
- "caveat": "Confluence enforced by deterministic hash ordering; formal confluence proof is the backing."
527
  },
528
  {
529
  "id": "RUNTIME-TH6-BEKENSTEIN-ENTROPY-DPI",
@@ -546,14 +546,14 @@
546
  "formula": "CurryHowardReceiptCalculus",
547
  "lineage": "Curry-Howard: receipt terms are proofs; proof terms are programs",
548
  "leanFile": "Lutar/Gate/CurryHowardReceiptCalculus.lean",
549
- "leanStatus": "theorem",
550
  "runtimeFile": "packages/policy/src/gates/curryHowardReceiptCalculus_gate.ts",
551
  "exportFile": "packages/policy/src/gates/index.ts",
552
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
553
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
554
  "claimStatus": "verified-runtime",
555
  "stagedAdvisory": false,
556
- "caveat": "Receipt term structure checked; full type-theoretic correspondence is lineage."
557
  },
558
  {
559
  "id": "CONJECTURE-THL1-LAMBDA-UNIQUENESS",
@@ -578,15 +578,15 @@
578
  "theorem": "lambdaMinMaxBounds",
579
  "formula": "LambdaMinMaxBounds",
580
  "lineage": "Lambda min/max bounds: floor <= Lambda(v) <= ceil for all valid v",
581
- "leanFile": "Lutar/Gate/LambdaMinMaxBounds.lean",
582
- "leanStatus": "theorem-with-2-tracked-sorries-in-wider-repo",
583
  "runtimeFile": "packages/policy/src/gates/lambdaMinMaxBounds_gate.ts",
584
  "exportFile": "packages/policy/src/gates/index.ts",
585
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
586
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
587
  "claimStatus": "verified-runtime",
588
  "stagedAdvisory": false,
589
- "caveat": "Gate Lean file has 0 sorries; 2 sorries exist elsewhere in lutar-lean (not in this gate's proof)."
590
  },
591
  {
592
  "id": "STAGED-THL3-BEKENSTEIN-SOUNDNESS",
@@ -609,14 +609,14 @@
609
  "formula": "RhoClosureProduction",
610
  "lineage": "Measured: 100% rho-closure rate over 8000 ouroboros v6.3.0 production calls",
611
  "leanFile": "Lutar/Gate/RhoClosureProduction.lean",
612
- "leanStatus": "measured-empirical",
613
  "runtimeFile": "packages/policy/src/gates/rhoClosureProduction_gate.ts",
614
  "exportFile": "packages/policy/src/gates/index.ts",
615
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
616
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
617
  "claimStatus": "verified-runtime",
618
  "stagedAdvisory": false,
619
- "caveat": "Empirically measured 100% closure; gate enforces minimum closure rate."
620
  },
621
  {
622
  "id": "RUNTIME-THRESHOLD-POLICY-SEVERITY",
@@ -706,5 +706,16 @@
706
  "stagedAdvisory": true,
707
  "caveat": "Citation lineage is real; audit-Reidemeister invariance remains conjectural/tracked. Not counted in the 35 anchor gates."
708
  }
709
- ]
 
 
 
 
 
 
 
 
 
 
 
710
  }
 
6
  "wiredGateCount": 35,
7
  "claimedGateCount": 35,
8
  "gapCount": 0,
9
+ "gapNote": "All 35 anchor formula gates have TypeScript runtime files in packages/policy/src/gates/ (runtime claims are test-backed). Lean proof status is scoped separately: see leanCitationAudit. Per SZL Doctrine v11, gates whose cited leanFile does not exist in szl-holdings/lutar-lean are honestly marked leanStatus=phantom (undisclosed phantom citations were corrected 2026-06-11, Task #695) or, for the 3 open-proof gates, stagedAdvisory=true.",
10
  "stagedAdvisoryGates": [
11
  "A7-BekensteinBound",
12
  "TH4-LambdaCategoryComposability",
 
111
  "formula": "SoundnessAxiom",
112
  "lineage": "SZL Doctrine v6 A1: conjunctive Lambda floor >=0.90",
113
  "leanFile": "Lutar/Gate/SoundnessAxiom.lean",
114
+ "leanStatus": "phantom",
115
  "runtimeFile": "packages/policy/src/gates/soundnessAxiom_gate.ts",
116
  "exportFile": "packages/policy/src/gates/index.ts",
117
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
118
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
119
  "claimStatus": "verified-runtime",
120
  "stagedAdvisory": false,
121
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Enforces conjunctive 9-axis Lambda floor; no open sorries in gate Lean file."
122
  },
123
  {
124
  "id": "RUNTIME-A2-MORAL-GROUNDING-FLOOR",
 
126
  "formula": "MoralGroundingFloor",
127
  "lineage": "SZL Doctrine v6 A2: moral grounding >= 0.95 with ORCID requirement",
128
  "leanFile": "Lutar/Gate/MoralGrounding.lean",
129
+ "leanStatus": "phantom",
130
  "runtimeFile": "packages/policy/src/gates/moralGroundingFloor_gate.ts",
131
  "exportFile": "packages/policy/src/gates/index.ts",
132
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
133
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
134
  "claimStatus": "verified-runtime",
135
  "stagedAdvisory": false,
136
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: ORCID absence collapses moral grounding score to 0."
137
  },
138
  {
139
  "id": "RUNTIME-A3-MEASURABILITY-HONESTY-FLOOR",
 
141
  "formula": "MeasurabilityHonestyFloor",
142
  "lineage": "SZL Doctrine v6 A3: honesty floor with unsupported-claim penalty",
143
  "leanFile": "Lutar/Gate/MeasurabilityHonesty.lean",
144
+ "leanStatus": "phantom",
145
  "runtimeFile": "packages/policy/src/gates/measurabilityHonestyFloor_gate.ts",
146
  "exportFile": "packages/policy/src/gates/index.ts",
147
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
148
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
149
  "claimStatus": "verified-runtime",
150
  "stagedAdvisory": false,
151
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Each unsupported claim subtracts 0.05 from effective score."
152
  },
153
  {
154
  "id": "RUNTIME-A4-DUAL-WITNESS-DISJOINTNESS",
 
156
  "formula": "DualWitnessDisjointness",
157
  "lineage": "SZL Doctrine v6 A4: two witnesses must be distinct identities",
158
  "leanFile": "Lutar/Gate/DualWitness.lean",
159
+ "leanStatus": "phantom",
160
  "runtimeFile": "packages/policy/src/gates/dualWitnessDisjointness_gate.ts",
161
  "exportFile": "packages/policy/src/gates/index.ts",
162
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
163
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
164
  "claimStatus": "verified-runtime",
165
  "stagedAdvisory": false,
166
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Identity disjointness checked by string comparison of witness IDs."
167
  },
168
  {
169
  "id": "RUNTIME-A5-DETERMINISTIC-REPLAY",
 
171
  "formula": "DeterministicReplay",
172
  "lineage": "SZL Doctrine v6 A5: N replay runs must produce identical root hashes",
173
  "leanFile": "Lutar/Gate/DeterministicReplay.lean",
174
+ "leanStatus": "phantom",
175
  "runtimeFile": "packages/policy/src/gates/deterministicReplay_gate.ts",
176
  "exportFile": "packages/policy/src/gates/index.ts",
177
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
178
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
179
  "claimStatus": "verified-runtime",
180
  "stagedAdvisory": false,
181
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Replay determinism enforced over configurable number of runs."
182
  },
183
  {
184
  "id": "RUNTIME-A6-HASH-CHAIN-INTEGRITY",
 
186
  "formula": "HashChainIntegrity",
187
  "lineage": "SZL Doctrine v6 A6: SHA-256 hash chain over receipt sequence",
188
  "leanFile": "Lutar/Gate/HashChainIntegrity.lean",
189
+ "leanStatus": "phantom",
190
  "runtimeFile": "packages/policy/src/gates/hashChainIntegrity_gate.ts",
191
  "exportFile": "packages/policy/src/gates/index.ts",
192
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
193
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
194
  "claimStatus": "verified-runtime",
195
  "stagedAdvisory": false,
196
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: SHA-256 collision resistance is assumed (axiom), not Lean-proven."
197
  },
198
  {
199
  "id": "STAGED-A7-BEKENSTEIN-BOUND",
 
216
  "formula": "IngestDiscipline",
217
  "lineage": "SZL Doctrine v6 A8: bounded ingest queue with epoch timestamps",
218
  "leanFile": "Lutar/Gate/IngestDiscipline.lean",
219
+ "leanStatus": "phantom",
220
  "runtimeFile": "packages/policy/src/gates/ingestDiscipline_gate.ts",
221
  "exportFile": "packages/policy/src/gates/index.ts",
222
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
223
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
224
  "claimStatus": "verified-runtime",
225
  "stagedAdvisory": false,
226
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Ingest queue depth and epoch freshness enforced at gate boundary."
227
  },
228
  {
229
  "id": "RUNTIME-A9-DOCTRINE-COMPLETENESS",
 
231
  "formula": "DoctrineCompleteness",
232
  "lineage": "SZL Doctrine v6 A9: all required doctrine clauses present in receipt",
233
  "leanFile": "Lutar/Gate/DoctrineCompleteness.lean",
234
+ "leanStatus": "phantom",
235
  "runtimeFile": "packages/policy/src/gates/doctrineCompleteness_gate.ts",
236
  "exportFile": "packages/policy/src/gates/index.ts",
237
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
238
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
239
  "claimStatus": "verified-runtime",
240
  "stagedAdvisory": false,
241
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Checks presence of all required doctrine clause fields; no content validation."
242
  },
243
  {
244
  "id": "RUNTIME-A10-TEMPORAL-CONSISTENCY",
 
246
  "formula": "TemporalConsistency",
247
  "lineage": "SZL Doctrine v6 A10: receipt timestamps must be causally ordered",
248
  "leanFile": "Lutar/Gate/TemporalConsistency.lean",
249
+ "leanStatus": "phantom",
250
  "runtimeFile": "packages/policy/src/gates/temporalConsistency_gate.ts",
251
  "exportFile": "packages/policy/src/gates/index.ts",
252
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
253
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
254
  "claimStatus": "verified-runtime",
255
  "stagedAdvisory": false,
256
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Causal ordering enforced over receipt timestamp sequence."
257
  },
258
  {
259
  "id": "RUNTIME-A11-CAUSAL-SEPARABILITY",
 
261
  "formula": "CausalSeparability",
262
  "lineage": "SZL Doctrine v6 A11: decisions may not carry unexplained causal loops",
263
  "leanFile": "Lutar/Gate/CausalSeparability.lean",
264
+ "leanStatus": "phantom",
265
  "runtimeFile": "packages/policy/src/gates/causalSeparability_gate.ts",
266
  "exportFile": "packages/policy/src/gates/index.ts",
267
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
268
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
269
  "claimStatus": "verified-runtime",
270
  "stagedAdvisory": false,
271
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Causal loop detection is structural (DAG check), not semantic."
272
  },
273
  {
274
  "id": "RUNTIME-A12-CONSTRUCTIVE-TRANSPARENCY",
 
276
  "formula": "ConstructiveTransparency",
277
  "lineage": "SZL Doctrine v6 A12: every decision must cite a constructive evidence chain",
278
  "leanFile": "Lutar/Gate/ConstructiveTransparency.lean",
279
+ "leanStatus": "phantom",
280
  "runtimeFile": "packages/policy/src/gates/constructiveTransparency_gate.ts",
281
  "exportFile": "packages/policy/src/gates/index.ts",
282
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
283
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
284
  "claimStatus": "verified-runtime",
285
  "stagedAdvisory": false,
286
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Evidence chain field presence checked; content provenance is a separate concern."
287
  },
288
  {
289
  "id": "RUNTIME-A14-ECONOMIC-GROUNDING",
 
291
  "formula": "EconomicGrounding",
292
  "lineage": "SZL Doctrine v6 A14: decision must have an economic cost receipt above floor",
293
  "leanFile": "Lutar/Gate/EconomicGrounding.lean",
294
+ "leanStatus": "phantom",
295
  "runtimeFile": "packages/policy/src/gates/economicGrounding_gate.ts",
296
  "exportFile": "packages/policy/src/gates/index.ts",
297
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
298
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
299
  "claimStatus": "verified-runtime",
300
  "stagedAdvisory": false,
301
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Economic cost floor enforced; currency normalization is caller responsibility."
302
  },
303
  {
304
  "id": "RUNTIME-T1-RHO-CLOSURE-COMPOSITION",
 
306
  "formula": "RhoClosureComposition",
307
  "lineage": "Category-theoretic rho-closure: composed organs inherit closure property",
308
  "leanFile": "Lutar/Gate/RhoClosureComposition.lean",
309
+ "leanStatus": "phantom",
310
  "runtimeFile": "packages/policy/src/gates/rhoClosureComposition_gate.ts",
311
  "exportFile": "packages/policy/src/gates/index.ts",
312
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
313
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
314
  "claimStatus": "verified-runtime",
315
  "stagedAdvisory": false,
316
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Closure composition checked over finite organ list."
317
  },
318
  {
319
  "id": "RUNTIME-T2-LAMBDA-MONOTONICITY",
 
321
  "formula": "LambdaMonotonicity",
322
  "lineage": "Lutar/Thesis/TH_V18_01_LambdaMonotonicity.lean; Lambda monotone in each argument",
323
  "leanFile": "Lutar/Gate/LambdaMonotonicity.lean",
324
+ "leanStatus": "phantom",
325
  "runtimeFile": "packages/policy/src/gates/lambdaMonotonicity_gate.ts",
326
  "exportFile": "packages/policy/src/gates/index.ts",
327
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
328
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
329
  "claimStatus": "verified-runtime",
330
  "stagedAdvisory": false,
331
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Pointwise vector comparison; geometric mean used as Lambda proxy."
332
  },
333
  {
334
  "id": "RUNTIME-T3-MERKLE-DAG-BATCH",
 
336
  "formula": "MerkleDagBatch",
337
  "lineage": "Merkle/SCITT receipt DAG: acyclic batch hash chain",
338
  "leanFile": "Lutar/Gate/MerkleDagBatch.lean",
339
+ "leanStatus": "phantom",
340
  "runtimeFile": "packages/policy/src/gates/merkleDagBatch_gate.ts",
341
  "exportFile": "packages/policy/src/gates/index.ts",
342
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
343
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
344
  "claimStatus": "verified-runtime",
345
  "stagedAdvisory": false,
346
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: DAG acyclicity checked; full Merkle proof path verification is separate."
347
  },
348
  {
349
  "id": "RUNTIME-T4-BEKENSTEIN-ENTROPY-MEASURE",
 
366
  "formula": "ReplayDeterminism",
367
  "lineage": "K10v2 PRNG replay: deterministic root produces identical receipt stream",
368
  "leanFile": "Lutar/Gate/ReplayDeterminism.lean",
369
+ "leanStatus": "phantom",
370
  "runtimeFile": "packages/policy/src/gates/replayDeterminism_gate.ts",
371
  "exportFile": "packages/policy/src/gates/index.ts",
372
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
373
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
374
  "claimStatus": "verified-runtime",
375
  "stagedAdvisory": false,
376
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Replay hash comparison; PRNG seed handling is caller responsibility."
377
  },
378
  {
379
  "id": "RUNTIME-T6-CONJUNCTIVE-GATE-COUNTEREXAMPLE",
 
381
  "formula": "ConjunctiveGateCounterexample",
382
  "lineage": "Logical gate composition: counterexample witness for non-trivial conjunctive failure",
383
  "leanFile": "Lutar/Gate/ConjunctiveGate.lean",
384
+ "leanStatus": "phantom",
385
  "runtimeFile": "packages/policy/src/gates/conjunctiveGateCounterexample_gate.ts",
386
  "exportFile": "packages/policy/src/gates/index.ts",
387
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
388
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
389
  "claimStatus": "verified-runtime",
390
  "stagedAdvisory": false,
391
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Counterexample witnesses are logged to receipt for audit."
392
  },
393
  {
394
  "id": "RUNTIME-T7-PRIVACY-MASK",
 
396
  "formula": "PrivacyMask",
397
  "lineage": "Lutar/DPI/SCITTMaskEntropy.lean: DPI H(mask(X)) <= H(X)",
398
  "leanFile": "Lutar/Gate/PrivacyMask.lean",
399
+ "leanStatus": "phantom",
400
  "runtimeFile": "packages/policy/src/gates/privacyMask_gate.ts",
401
  "exportFile": "packages/policy/src/gates/index.ts",
402
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
403
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
404
  "claimStatus": "verified-runtime",
405
  "stagedAdvisory": false,
406
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Redaction field masking enforced; entropy monotonicity is the formal backing."
407
  },
408
  {
409
  "id": "RUNTIME-T8-SINGLE-WITNESS-EXCLUSION",
 
411
  "formula": "SingleWitnessExclusion",
412
  "lineage": "SZL Doctrine v6 T8: single witness insufficient for high-stakes decisions",
413
  "leanFile": "Lutar/Gate/SingleWitnessExclusion.lean",
414
+ "leanStatus": "phantom",
415
  "runtimeFile": "packages/policy/src/gates/singleWitnessExclusion_gate.ts",
416
  "exportFile": "packages/policy/src/gates/index.ts",
417
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
418
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
419
  "claimStatus": "verified-runtime",
420
  "stagedAdvisory": false,
421
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Minimum witness count enforced at gate boundary."
422
  },
423
  {
424
  "id": "RUNTIME-T9-CROSS-REGION-POLICY",
 
426
  "formula": "CrossRegionPolicy",
427
  "lineage": "SZL Doctrine v6 T9: decisions spanning regions require multi-region receipts",
428
  "leanFile": "Lutar/Gate/CrossRegionPolicy.lean",
429
+ "leanStatus": "phantom",
430
  "runtimeFile": "packages/policy/src/gates/crossRegionPolicy_gate.ts",
431
  "exportFile": "packages/policy/src/gates/index.ts",
432
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
433
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
434
  "claimStatus": "verified-runtime",
435
  "stagedAdvisory": false,
436
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Region tags checked for coverage; actual data residency is a separate enforcement."
437
  },
438
  {
439
  "id": "RUNTIME-T10-DOCTRINE-ENFORCEMENT",
 
441
  "formula": "DoctrineEnforcement",
442
  "lineage": "SZL Doctrine v6 T10: enforcement clauses must be flagged and receipt-anchored",
443
  "leanFile": "Lutar/Gate/DoctrineEnforcement.lean",
444
+ "leanStatus": "phantom",
445
  "runtimeFile": "packages/policy/src/gates/doctrineEnforcement_gate.ts",
446
  "exportFile": "packages/policy/src/gates/index.ts",
447
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
448
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
449
  "claimStatus": "verified-runtime",
450
  "stagedAdvisory": false,
451
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Enforcement clause flags checked; content of flags is caller responsibility."
452
  },
453
  {
454
  "id": "RUNTIME-TH1-COMPOSABILITY",
 
456
  "formula": "Composability",
457
  "lineage": "Lutar/Composition/CompositionOverhead.lean: linear overhead bound for N composed systems",
458
  "leanFile": "Lutar/Gate/Composability.lean",
459
+ "leanStatus": "phantom",
460
  "runtimeFile": "packages/policy/src/gates/composability_gate.ts",
461
  "exportFile": "packages/policy/src/gates/index.ts",
462
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
463
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
464
  "claimStatus": "verified-runtime",
465
  "stagedAdvisory": false,
466
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Linear overhead bound enforced; asymptotic claim is the formal backing."
467
  },
468
  {
469
  "id": "RUNTIME-TH2-REPLAY-DOI-DUALITY",
 
471
  "formula": "ReplayDoiDuality",
472
  "lineage": "SZL Doctrine v6 TH2: DOI citation and replay root must be paired",
473
  "leanFile": "Lutar/Gate/ReplayDoiDuality.lean",
474
+ "leanStatus": "phantom",
475
  "runtimeFile": "packages/policy/src/gates/replayDoiDuality_gate.ts",
476
  "exportFile": "packages/policy/src/gates/index.ts",
477
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
478
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
479
  "claimStatus": "verified-runtime",
480
  "stagedAdvisory": false,
481
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: DOI format and replay root presence checked; DOI resolution is not performed at gate time."
482
  },
483
  {
484
  "id": "RUNTIME-TH3-ANATOMY-REDUCTION",
 
486
  "formula": "AnatomyReduction",
487
  "lineage": "SZL Doctrine v6 TH3: 7-layer anatomy reduces to verifiable receipt chain",
488
  "leanFile": "Lutar/Gate/AnatomyReduction.lean",
489
+ "leanStatus": "phantom",
490
  "runtimeFile": "packages/policy/src/gates/anatomyReduction_gate.ts",
491
  "exportFile": "packages/policy/src/gates/index.ts",
492
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
493
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
494
  "claimStatus": "verified-runtime",
495
  "stagedAdvisory": false,
496
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Layer coverage checked; layer content validation is a separate concern."
497
  },
498
  {
499
  "id": "STAGED-TH4-LAMBDA-CATEGORY-COMPOSABILITY",
 
516
  "formula": "ReceiptChainConfluence",
517
  "lineage": "Church-Rosser confluence: concurrent receipt chains reduce to same root",
518
  "leanFile": "Lutar/Gate/ReceiptChainConfluence.lean",
519
+ "leanStatus": "phantom",
520
  "runtimeFile": "packages/policy/src/gates/receiptChainConfluence_gate.ts",
521
  "exportFile": "packages/policy/src/gates/index.ts",
522
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
523
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
524
  "claimStatus": "verified-runtime",
525
  "stagedAdvisory": false,
526
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Confluence enforced by deterministic hash ordering; formal confluence proof is the backing."
527
  },
528
  {
529
  "id": "RUNTIME-TH6-BEKENSTEIN-ENTROPY-DPI",
 
546
  "formula": "CurryHowardReceiptCalculus",
547
  "lineage": "Curry-Howard: receipt terms are proofs; proof terms are programs",
548
  "leanFile": "Lutar/Gate/CurryHowardReceiptCalculus.lean",
549
+ "leanStatus": "phantom",
550
  "runtimeFile": "packages/policy/src/gates/curryHowardReceiptCalculus_gate.ts",
551
  "exportFile": "packages/policy/src/gates/index.ts",
552
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
553
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
554
  "claimStatus": "verified-runtime",
555
  "stagedAdvisory": false,
556
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Receipt term structure checked; full type-theoretic correspondence is lineage."
557
  },
558
  {
559
  "id": "CONJECTURE-THL1-LAMBDA-UNIQUENESS",
 
578
  "theorem": "lambdaMinMaxBounds",
579
  "formula": "LambdaMinMaxBounds",
580
  "lineage": "Lambda min/max bounds: floor <= Lambda(v) <= ceil for all valid v",
581
+ "leanFile": "Lutar/Bound.lean",
582
+ "leanStatus": "theorem",
583
  "runtimeFile": "packages/policy/src/gates/lambdaMinMaxBounds_gate.ts",
584
  "exportFile": "packages/policy/src/gates/index.ts",
585
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
586
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
587
  "claimStatus": "verified-runtime",
588
  "stagedAdvisory": false,
589
+ "caveat": "Repointed from the phantom path Lutar/Gate/LambdaMinMaxBounds.lean to the real kernel-checked theorem lambdaMinMaxBounds in Lutar/Bound.lean (lean_status=real in gates_manifest.json). Gate Lean file has 0 sorries; 2 sorries exist elsewhere in lutar-lean (not in this gate's proof)."
590
  },
591
  {
592
  "id": "STAGED-THL3-BEKENSTEIN-SOUNDNESS",
 
609
  "formula": "RhoClosureProduction",
610
  "lineage": "Measured: 100% rho-closure rate over 8000 ouroboros v6.3.0 production calls",
611
  "leanFile": "Lutar/Gate/RhoClosureProduction.lean",
612
+ "leanStatus": "phantom",
613
  "runtimeFile": "packages/policy/src/gates/rhoClosureProduction_gate.ts",
614
  "exportFile": "packages/policy/src/gates/index.ts",
615
  "testFile": "packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
616
  "validationCommand": "npx tsx packages/policy/src/gates/__tests__/policy_gates_extended.test.ts",
617
  "claimStatus": "verified-runtime",
618
  "stagedAdvisory": false,
619
+ "caveat": "PHANTOM CITATION: this leanFile does NOT exist in szl-holdings/lutar-lean (audited against main, 2026-06-11); the runtime gate is tested but the Lean proof is NOT machine-checked. Disclosed per SZL Doctrine v11 (honesty over checklist). Original note: Empirically measured 100% closure; gate enforces minimum closure rate."
620
  },
621
  {
622
  "id": "RUNTIME-THRESHOLD-POLICY-SEVERITY",
 
706
  "stagedAdvisory": true,
707
  "caveat": "Citation lineage is real; audit-Reidemeister invariance remains conjectural/tracked. Not counted in the 35 anchor gates."
708
  }
709
+ ],
710
+ "leanCitationAudit": {
711
+ "auditedAgainst": "szl-holdings/lutar-lean main",
712
+ "auditedAt": "2026-06-11",
713
+ "task": "#695",
714
+ "rule": "A leanFile is honest only when it (a) resolves to a real file in lutar-lean, or (b) is explicitly marked leanStatus=phantom / stagedAdvisory=true.",
715
+ "verifiedExisting": 10,
716
+ "repointedToRealProof": 1,
717
+ "relabeledPhantom": 27,
718
+ "stagedAdvisory": 3,
719
+ "nonLeanOrGlob": 5
720
+ }
721
  }