@@ -506,3 +506,130 @@ per file and explicit aggregate covered-line budgets, with independent exact cou
506506exit and critical-pipeline assertions. It must not pad production sources, copy
507507invented execution into native evidence, or make absence of a threshold label
508508alone count as a successful parse. These bounded corrections precede TASK011 join.
509+
510+ ### Observed native candidate failure implementation contract
511+
512+ Run36988549282 atb402dc50785028cc5b09a3928c5b28ba8a721a6e preserves the first real
513+ AnalyzerTests baseline:88executed/84passed/4failed/0skipped and native Cobertura
514+ SHA256983f7de7132938062db791723cdfba1ca683eceb98b3cecb191b2452af938091. Related
515+ REQ/AC-BC-027, REQ-CQ-006 and AC-CQ-008/009 keep all original thresholds/sources.
516+
517+ 1 . Strongest lead freezes the observed failure acceptance and task graph before
518+ writing workers. Read-only native grammar/numeric span/cohesion discovery is
519+ complete; the missing native report or test failure never becomes a pass.
520+ 2 . TASK-SITE-NATIVE-FORMAT-014 owns only
521+ ` scripts/Features/CodeQuality/site-analyzer-coverage.shared.ps1 ` and new
522+ ` tests/KeyLoad.Analyzers.Tests/Features/CodeQuality/SiteAnalyzerCoverageBranchDisplayTests.cs ` .
523+ Author real-PowerShell TUnit native decimal/display-rounding/malformed cases
524+ first; change only the full-token display regex. Observed0..100 integer or
525+ one/two decimal spellings are valid; covered/valid groups stay integer-only
526+ and retain all bounds/overflow/denominator checks. Rounded display never
527+ controls a threshold. No other parser, contract or configuration change.
528+ 3 . TASK-SITE-NUMERIC-REPAIR-015 owns existing ControlFlowNestingAnalyzerTests.cs
529+ and ExecutableUnitCodeLineCountAnalyzerTests.cs, and new
530+ ControlFlowNestingExtendedConstructTests.cs and
531+ ExecutableUnitSpanAndTriviaAnalyzerTests.cs in the same test slice. Preserve
532+ all registered cases/assertions; move cohesive construct/trivia scenarios into
533+ separate nonpartial types under200code lines. Expected method spans use the
534+ known declaration token's source index, preserving all location/end assertions.
535+ NumericAnalyzerFixture, production analyzers and self-inventory stay unchanged.
536+ 4 . TASK-SITE-DIAGNOSTIC-FLOWS-016 follows a strongest reviewed source/case map
537+ before implementation. It owns only explicitly new CodeQuality test files;
538+ no014/015/shared source overlaps. It exercises real analyzers through SDK
539+ Roslyn/BCL/Orleans inputs and diagnostic/no-diagnostic assertions for actual
540+ KLD0001/KLD0022 uncovered flows. Source denominators remain frozen; no direct
541+ helper calls, stubs, padding, reclassification or threshold alteration.
542+ 5 . Root alone integrates docs, project/workflow/config/candidate ownership. Join
543+ every complete source/method-registration/hash packet; development Release
544+ build and scoped formatter precede GitHub qualification. Compose an ordinary
545+ descendant using a reviewed separate index; preserve the shared dirty checkout.
546+ Run complete AnalyzerTests/native collection/gate and complete SiteTests at
547+ the exact candidate SHA, retain raw native/TRX/PDB/SARIF/run/job/hash receipts,
548+ then require strongest joined final review. No local tests or qualifications.
549+
550+ Stages014/015 are safe parallel writes after frozen approval;016 waits for its
551+ read-only case map and an available capable economical worker. Workers must end
552+ complete/blocked/failed/cancelled with exact diff/hashes and preserved case maps;
553+ only reviewed complete packets unblock integration. Stop on ambiguous semantics,
554+ actual analyzer defects, unsupported APIs, overlapping ownership or new contracts.
555+ Rollback restores the coherent candidate tooling/test unit while keeping mandatory
556+ policy and failed artifacts. Runtime/data/public migrations are N/A. ADR remains
557+ Accepted until required exact-SHA evidence and every acceptance criterion pass.
558+
559+ TASK016's exact new-file ownership is now frozen under
560+ ` tests/KeyLoad.Analyzers.Tests/Features/CodeQuality/ ` :
561+ LiteralMachineKeyInvocationTests.cs (actual keyed invocation and nested-literal
562+ flows), LiteralMachineKeyConstructionTests.cs (actual key-value construction and
563+ initializer flows), LiteralMachineKeyAttributeContractTests.cs (native qualified
564+ attribute key contracts), and SystemClockSemanticTests.cs (real clock/nonclock
565+ property symbols). Its precise positive/negative/edge map is in site acceptance.
566+ Use existing AnalyzerFixture compilation and public analyzer entry points only;
567+ each positive proves exact count/ID/severity/path/known token location, negatives
568+ prove no finding. No shared fixture changes or artificial framework types.
569+ Known potential reordered named-value/multiargument WriteString false positives
570+ must be retained as regressions and escalated, never copied into a passing oracle.
571+ Any production repair requires a separate explicit strongest-reviewed contract
572+ before writes. Root queues this task on the economical014 worker after its complete
573+ join, while015 retains disjoint numeric-test ownership; no blocked dependency is
574+ treated as complete. Native90% pipeline proof remains required after all joins.
575+
576+ TASK015's strongest source join found a latent executable-unit violation in
577+ ElseIfEveryLoopUsingStatementAndFixedAddNestingAsync: its multiline literal is
578+ part of the unit's token line span, exceeding50 even after aggregate-type splits.
579+ The same worker may edit only ControlFlowNestingExtendedConstructTests.cs to
580+ extract that literal into a named private const in the same class. Preserve exact
581+ decoded compiler-input bytes, all assertions and the sole original registration.
582+ No counter/threshold/source exclusion or test case changes. Root verifies the
583+ raw-string byte-equivalence and refreshed hash before enabled build/format/CI;
584+ this source-only remedy cannot close the GitHub self-inventory qualification.
585+
586+ ### Accepted machine-key argument-role repair contract
587+
588+ TASK016 stopped with a real compiler-input regression for Utf8JsonWriter.WriteString:
589+ the existing nested AlwaysKey helper classifies both property-name and human value.
590+ Related REQ-CQ-002/006, AC-CQ-004/008/009 and REQ/AC-BC-027 require this test-first
591+ TASK-SITE-ARGUMENT-ROLE-018 repair, not an oracle accepting the false positive.
592+
593+ 1 . Root freezes the detailed semantic acceptance and explicit task graph. The
594+ economical capable worker authors only new LiteralMachineKeyArgumentBindingTests.cs
595+ and LiteralMachineKeyCreationBindingTests.cs under the CodeQuality test slice.
596+ Keep016's retained Invocation regression unchanged and blocked. Verify actual
597+ compiler-valid SDK/BCL/ASP.NET inputs and independent exact literal spans for
598+ positional/reordered/nested key versus value, key-value construction, dynamic
599+ fallback, reduced/static extensions and expanded params.
600+ 2 . Root joins those sources plus completed014/015, enabled build/format and a
601+ reviewed ordinary descendant temporary-index source cut. Run complete real
602+ AnalyzerTests/native collection in GitHub with production unchanged. Retain
603+ exact failed assertions/TRX/XML/source/PDB/run/job/artifact hashes. This red
604+ baseline cannot unblock017/final acceptance; no test or branch exit is ignored.
605+ 3 . After reviewed GitHub regression evidence, the same worker may edit only
606+ src/KeyLoad.Analyzers/Features/CodeQuality/MachineKeyLiteralClassifier.cs and
607+ MachineKeySemanticSymbols.cs. Resolve named arguments by actual parameter
608+ identity; positional and expanded params by bound parameter. Explicit key
609+ names qualify; current method/container/constructor heuristics qualify only
610+ the first logical parameter, skipping an unreduced extension receiver.
611+ Reduced instance extension calls already omit that receiver. A resolved value
612+ parameter returns false before any textual-position heuristic.
613+ 4 . Apply one shared decision to nested AlwaysKey literals, ordinary invocation
614+ fallback and known key-value construction. Preserve nearest argument context.
615+ Unresolved/dynamic invocations retain recognized named-key or unnamed argument0
616+ method-name fallback; unresolved construction stays non-key. Keep catalogs,
617+ analyzer entry point/ID/severity, attributes/indexers/initializers/generated/
618+ empty-string behavior and all25 executable paths/12 pipelines unchanged.
619+ 5 . Root/strongest join every source diff/case/hash and mandatory numeric limits,
620+ then resume016's exact semantic scope. Enabled build/format/governance precede
621+ complete exact-SHA GitHub analyzer/native/site/browser qualification. Freeze
622+ new source hashes and use actual new native denominators for80/70/90; historical
623+ native counts cannot qualify changed source. Final017/TASK007 waits for every
624+ completed source stage and all required runtime evidence.
625+
626+ Worker018 owns its two new tests and later two production files only;014/015/016,
627+ shared AnalyzerFixture, catalog, contracts/config/packages/policy/docs stay other
628+ owned. Root exclusively owns shared integration/candidate delivery. Completion
629+ requires complete/blocked/failed/cancelled stage packets; stop on unsupported SDK
630+ metadata, ambiguous bindings or changed diagnostic contract. No local tests,
631+ stubs, direct helper coverage, suppression, exclusions or weakened thresholds.
632+ This changes compiler diagnostic classification only, with no public runtime,
633+ data or deployment migration. Rollback restores the coherent analyzer plus
634+ regressions under unchanged mandatory policy and retains all red evidence.
635+ ADR remains Accepted until actual joined implementation and verification pass.
0 commit comments