Repository navigation
research(p014): validate project-isolated reference resolution and binding coverage - #422
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
…ta unavailable) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
…K oracle Controls K1 K2 K4 K5 K6 K7 K11 K12, F2.3-F2.5 and the isolation guard pass in memory; K3/K8a/K8b/K8c/K9 manifests equal the SDK's own resolved references on offline-restored synthetic fixtures; K10 reports p2p-no-assets. Two instrument defects found and fixed before any real-project run (type node inside new T(), K1 check order); one comparator defect (oracle package version in FusionName). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG
Per-project compilations from existing assets/packs: foreign_binding 0 on all controls and on P4 (4 units) and P5; K8a/K8b/K8c/K9/K3 manifests equal the SDK oracle; invocations resolved P4 62.0% vs 25.1% legacy, P5 64.1% vs 32.1%; 22 P4 legacy-only sites all read: implicit usings not applied surface at the use site across project boundaries (legacy over-count), no wrong binding; P5 warm cost 1.43x legacy, peak ~208 MB. No production, OwnIR or verdict change. 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
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.
What this is
Evidence for the P-014 Tiny PoC, under the owner's decision
GO-P014-TINY-POC(after #421). It contains onlydocumentation, a research instrument, synthetic fixtures and data, all under
docs/evidence/p014-tiny-poc-2026-10/.Result:
PASS-P014-TINY-POC. It covers a research instrument that measures binding. It does not allowproduction work.
Owner decision on this evidence:
ACCEPT-POC-EVIDENCE / GO-PR / NO-PRODUCTION. The next production stage needs aseparate decision.
Order of work (committed history)
5a9bb32— pre-registration (criteria, KILL, time and memory limits, the SDK conflict contract), committedbefore the instrument existed.
207ef84— Amendment 1, committed before any run. The docs(evidence): P-014 reference coverage — GO-P014-BOUNDED-DESIGN / NO-PRODUCTION (research only) #419 per-site lists had never been committed, so thecomparison changed to sites resolved in legacy and not in exact.
35e2c8c— instrument, fixtures, controls against the SDK oracle.cb9519d— real projects P4/P5, cost, report.a685402— the four limits of the PASS, written out explicitly.Results
Calls resolved in legacy and not in exact. P5 has none. P4 has 22, and all were read.
compilation, the error types they leave behind show up at the call site.
#419 R3 sites. All 7 bind to real
IEventSymbols, including the actionableObservableObject.PropertyChanged.The 6 FPs are a problem of the lifetime model, not of references.
Limits (REPORT §8)
COMPLETEreference set does not mean a complete compilation:P4 and P5 still have an incomplete source set (implicit usings, generators, XAML).
cannot be reproduced on its original packs.
Directory.Build.targetsfrom outside the repository. It is reported only; there is noguarantee about configuration that comes from outside the repository.
Disclosed deviations
new T();FusionName.diagmode was added after the measurements.Checks
docs/evidence/p014-tiny-poc-2026-10/;git diff --name-only 228e38d7lists nothing outside it.
ruff check .passes; gitleaks found nothing on the 5 commits; there are no local paths(they are replaced by
<nuget>,<dotnet>,<research>and<work>).🤖 Generated with Claude Code
https://claude.ai/code/session_01TFkNAFFQz9KoTzpPws8vYG