Repository navigation
docs(evidence): N3 pilot G1–G4 — KILL-N3-PILOT at G3 - #416
Merged
Merged
Conversation
Fixed before any PoC code: scope-ownership evidence S1–S5 (HttpContext, AddDbContext, proven-scoped service, request-scope IServiceProvider; HttpClient never), request-bound holders R1–R3, detached forms D1–D3c (one same-class hop, no cross-class), required pairs mars-vista-api#26, DotNetCloud#43, DFY-BE#35, 14 negative controls, G3 sample (28 saved mature repos, >=5 warnings, precision >=80% with UNCLEAR as FP) and G4. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
Roslyn scan for §2/§3 of the G1–G4 pre-registration, built against the e7d33e3 extractor's Roslyn DLLs with no package reference; the runner derives lifetimes from extractor services facts under G0 rules 1, 2, 4. On the G2 control file: 15/15 positive samples reported, C1–C14 silent. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
PoC v1 counted a call to a void same-class method as D3b and took an await inside a nested lambda as the callee's first await (3 extra warnings on DotNetCloud#43). v2 requires a Task-returning callee and the callee's own first await, as §3 states; it also records the capture line. Control C15 added for this case (controls may be added). G1: mars-vista-api#26 (S1xD3b), DotNetCloud#43 (S3xD1, capture line removed by the fix), DFY-BE#35 (S3xD3a) report on base and are silent on the code each fix touches. Reported-only: Vendorea#49 caught (S4xD1); microting#1669 (transient holder) and escalated#162 (DbContext registered by the consumer app) silent by rule. G2: C1-C15 silent. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
…ependent sample) G1 PASS (3/3 required pairs), G2 PASS (C1-C15 silent). G3: PoC v2 over the 27 pre-registered mature repositories gives 0 warnings, below the pre-registered minimum of 5; the sample is not widened. An independent grep (526 fire-and-forget sites) confirms no scope-owned capture in a request-bound type. G4 not run. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
N3 bounded pilot, gates G1–G4, under
ACCEPT-PASS-G0 / GO-G1-PREREG-AND-BOUNDED-EXECUTION / NO-PRODUCTION. Stacked on #415 (G0).Result:
KILL-N3-PILOTat G3.01-preregistration-g1-g4.md(797f74c5), committed before any PoC code. The table of ownership evidence follows the owner's table: HttpClient is never scoped, a controller is request-bound by activation, and IServiceProvider is split into root and scope.base.sha, not the merge parent: mars-vista was rebase-merged.Research only, under
docs/evidence/n3-pilot-2026-10/; no production, OwnIR, CI or golden change. Third-party trees were parsed only (D13 isolation).🤖 Generated with Claude Code
https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG