Repository navigation
Conversation
Owner ruling: ACCEPT KILL / ARCHIVE AS SEPARATE RESEARCH PR (STOP-PRODUCTION / KEEP-EVIDENCE). The bounded Roslyn PoC found both real stale-ref defects (Meziantou, MAUI), kept both fixed revisions and the mandatory controls silent, but failed the pre-registered >= 80 % precision gate on two independent samples: v1 9/5/4 (64 %), v2 8/3/3 (73 %). Evidence only: frozen probes v1/v2, controls, sample lists pinned by blob SHA, every warning with its label, target/control outputs and the scripts to re-run them. No third-party source, no production, OwnIR, CI or golden change. A third round is not authorised. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Summary
This PR archives the bounded Roslyn PoC for the #400 dictionary-ref pilot. Its result is
KILL-DICTIONARY-REF-PILOT. Owner ruling:ACCEPT KILL / ARCHIVE AS SEPARATE RESEARCH PR, outcomeSTOP-PRODUCTION / KEEP-EVIDENCE.The pilot was authorised by the decision
GO-400-DICTIONARY-PILOT. That decision and the research report are in#412.
The PR adds evidence only, under
docs/evidence/dictionary-ref-poc-2026-10/. It does not change production code,OwnIR, CI or goldens, and no implementation PR follows from it.
Result
Targets. Both buggy revisions warn at the right lines:
DictionaryExtensions.cs:31and:56;BindableObject.cs:793, throughCreateContext → defaultValueCreator(this).Both fixed revisions are clean. For MAUI this is trivial, because the fix removes the API from that method.
Controls. The mandatory negative controls are silent: no mutation, a different dictionary, a safe factory,
and a ref used only before the mutation.
Precision gate (≥ 80 %): FAIL, as measured, with no retroactive adjustment:
Severity of the 17 sample TPs. 0 were proven at runtime. 3 are contract violations without observable effect;
14 are plausible but not demonstrated. Runtime-proven defects exist only for the two targets (docs(evidence): next real-bug class selection — #400 dictionary-ref pilot (#382/#406 NO-GO) #412).
Third-party analyzers: NOT_TESTED. The package download was not authorised; this is not a MISS.
Not authorised. The post-hoc
ref = factory(…)observation is recorded as not evidence. No third round isauthorised.
Contents
REPORT.md, which covers the gates, precision, the effect split, the limitations and how to reproduce.PRECISION-PREREG.md, verbatim.probe-v1/andprobe-v2/, checked bySHA256SUMS.controls/.data/:scripts/for search, index derivation, fetch, blob check and the full re-run.No third-party source is committed:
samples/andtargets/are fetched by SHA and gitignored.Verification
scripts/verify_blobs.sh: r1 429/429 and r2 252/252 files match their blob SHA.scripts/make_index.py --check: both sample indexes are re-derived byte-identically.scripts/run.shregeneratesdata/and prints the two tally lines above.ruff check,ruff format --checkandmypy --strictpass onscripts/.🤖 Generated with Claude Code