{
  "format_version": 1,
  "package": "P2",
  "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
  "required_lanes": [
    "sapmachine-17-macos-arm64",
    "sapmachine-21-macos-arm64"
  ],
  "lanes": {
    "sapmachine-17-macos-arm64": {
      "status": "PASSED",
      "exit_code": 0,
      "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --console=plain; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --tests '*JakartaLifecycleReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*SpringSixAddedBeanConditionsTest' --tests '*SpringSixAddedMethodSecurityTest' --tests '*SpringSixComposedMethodSecurityTest' --console=plain; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' --tests '*NewComponentConditionsReloadTest' --tests '*NewComponentScopeReloadTest' --tests '*AddedBeanMethodReloadTest' --tests '*AddedBeanArgumentsReloadTest' --tests '*AddedBeanRichArgumentsReloadTest' --tests '*AddedBeanAliasesReloadTest' --tests '*AddedBeanSelectionReloadTest' --tests '*AddedBeanNativeConditionsReloadTest' --tests '*AddedBeanBootConditionsReloadTest' --tests '*AddedFactoryValueArgumentReloadTest' --tests '*AddedBeanConditionalReloadTest' --tests '*AddedFullConfigurationReloadTest' --tests '*AddedFullConfigurationArgumentsReloadTest' --tests '*AddedStaticBeanReloadTest' --tests '*AddedLifecycleMethodReloadTest' --tests '*AddedServiceOperationReloadTest' --tests '*ComposedTransactionOperationReloadTest' --tests '*ComposedCacheOperationReloadTest' --tests '*AspectPointcutReloadTest' --tests '*AddedMethodSecurityReloadTest' --tests '*ComposedMethodSecurityReloadTest' --console=plain; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' -x :agent:rabbitTest -x :agent:jmsE2eTest --console=plain",
      "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
      "utc": "2026-10-09T08:56:54.774518+00:00",
      "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
      "artifact_sha256": "1a383722134f7a36073e29546d8df9817be42daeca2a45c3fb192f3b1c47e9a3",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/*17/",
      "counts": {
        "unitTest": {
          "tests": 2018,
          "failures": 0,
          "errors": 0,
          "skipped": 9
        },
        "jmsUnitTest": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "springSixTest": {
          "tests": 45,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "rabbitTest": {
          "tests": 8,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "e2eTest": {
          "tests": 50,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "jmsE2eTest": {
          "tests": 5,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "e2eTest-final-observer": {
          "tests": 4,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "cases": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSecurityReloaderSwapTest#aStaleChainIsReplacedByTheRebuiltBean",
          "status": "PASSED",
          "source_sha256": "344a7cd451906f438a1c166906d960f3e42f33ee5fb1dfadf065bf6e72a4a79e",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringSecurityReloaderSwapTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "aStaleChainIsReplacedByTheRebuiltBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSecurityMethodMetadataTest#anAskableRegistryIsRefilledFromFreshMethods",
          "status": "PASSED",
          "source_sha256": "066ffbcbfcccb3192299c1425cc0346aecf2456a5109001bd91a83a87c7ac838",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringSecurityMethodMetadataTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "anAskableRegistryIsRefilledFromFreshMethods()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#classLevelTransactionMetadataAppliesToTheAddedMethod",
          "status": "PASSED",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringAddedOperationsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "classLevelTransactionMetadataAppliesToTheAddedMethod()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#cacheConfigAndSavedParameterNamesAreAvailableToSpring",
          "status": "PASSED",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringAddedOperationsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "cacheConfigAndSavedParameterNamesAreAvailableToSpring()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#containersMatchNativeFactoryOrderingAndEmptyFallbacks",
          "status": "PASSED",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "containersMatchNativeFactoryOrderingAndEmptyFallbacks()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#everyPrimitiveAndAnExplicitNullReachTheFactoryBody",
          "status": "PASSED",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "everyPrimitiveAndAnExplicitNullReachTheFactoryBody()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest#theTransactionSourcesMapIsFoundByItsName",
          "status": "PASSED",
          "source_sha256": "75030f7e91e0245070efc750a92dbf7d754881cb4765998dda3e5cf51f928288",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "theTransactionSourcesMapIsFoundByItsName()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest#theCacheSourcesRenamedMapIsFoundToo",
          "status": "PASSED",
          "source_sha256": "75030f7e91e0245070efc750a92dbf7d754881cb4765998dda3e5cf51f928288",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "theCacheSourcesRenamedMapIsFoundToo()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringCacheReloaderTest#annotatedUnknownClassKeepsExistingFallback",
          "status": "PASSED",
          "source_sha256": "1c8c40672aafa5ae8c85682aafa31526db4c64bf107a9f91a177ff5b33bb847d",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringCacheReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "annotatedUnknownClassKeepsExistingFallback()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringNewBeanRegistrarTest#customStereotypeWithAliasForNameRegistersAsABean",
          "status": "PASSED",
          "source_sha256": "e344303e49e77b2ffb88a7ffae131556be1f5dc375b8c954a45643b0e2f873e5",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit17/unitTest/TEST-com.onurkat.reclazz.spring.SpringNewBeanRegistrarTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "customStereotypeWithAliasForNameRegistersAsABean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "05200b7188ce6f3c62b96aae33ebc41f85af04af69d0a9ccc7fd83d088403ca9",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernComposedMethodSecurityReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSixAddedBeanConditionsTest#directConditionsMatchNativeStartupAndReceiveRealMethodMetadata",
          "status": "PASSED",
          "source_sha256": "88091ff67dea9db04532d10479f1b6a1b3921e8e44a42d382dbdb5a8b32a2845",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern17/springSixTest/TEST-com.onurkat.reclazz.spring.SpringSixAddedBeanConditionsTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "directConditionsMatchNativeStartupAndReceiveRealMethodMetadata()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedModernMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "26d1c9ef6386d511c092e25d2cc9fc74c45dee0cafc0b66c4dc844c4e63d7f26",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern17/springSixTest/TEST-com.onurkat.reclazz.e2e.AddedModernMethodSecurityReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "status": "PASSED",
          "source_sha256": "629b4a39ce1650b34432d565343169e06fc9b3d679251fb3382819c3b5ce085b",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern17/springSixTest/TEST-com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest#factoriesKeepSingletonIdentityAcrossCallsCyclesEditsAndRemoval",
          "status": "PASSED",
          "source_sha256": "4b5f90ba3b30fd56a06db5d049e0972d27cdd11f339358d99725a0e6db360a6e",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest#newComponentsAreFilteredBeforeInitializationOnTheApplicationLoader",
          "status": "PASSED",
          "source_sha256": "ce68ca0a4d0ce5444541941adeb3135860ec51b04da7c259e90b851eeed165c5",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "0aeaebe3793eb0b45c02f3b954e6d653857955365bfb9fa56b164920ee125b01",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest#addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity",
          "status": "PASSED",
          "source_sha256": "4c54c35b1654eee5b630d7b365b2a82760732a012f6604a6e7bc52a8f689c344",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest#richArgumentsFollowSavesAndKeepProviderLazy",
          "status": "PASSED",
          "source_sha256": "90b0f96f126230a59f57416b217763494305bb308d9625a78dce85926e361e12",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanArgumentsReloadTest#parametersAndQualifierEditsReachTheCompanionAndRecoverFromMissingBeans",
          "status": "PASSED",
          "source_sha256": "9da5b03cda2329619b6d07abd0da67b24011094fec570354513abf093c71517d",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "parametersAndQualifierEditsReachTheCompanionAndRecoverFromMissingBeans()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanNativeConditionsReloadTest#conditionalFactoriesFollowActivationErrorsRemovalAndLazyRestoration",
          "status": "PASSED",
          "source_sha256": "36d72f1423b30706d600606a36e949396edbe75fa2105c7a5aefcab98aa12216",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanNativeConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedTransactionOperationReloadTest#composedTransactionsFollowSavesThroughHeldProxy",
          "status": "PASSED",
          "source_sha256": "8b0e99256668acb254f4ef030b3d352ad6a7a77e5bb427248282f7a760efdf60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedTransactionOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanAliasesReloadTest#aliasesFollowAddedFactoriesAcrossEditsFailureRecoveryAndRemoval",
          "status": "PASSED",
          "source_sha256": "bafcb522173f1b563b18003820b3975c860cbc44d5e6c6f994fca2933bf5fcf2",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanAliasesReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "aliasesFollowAddedFactoriesAcrossEditsFailureRecoveryAndRemoval()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFactoryValueArgumentReloadTest#addedFactoryValuesFollowPropertyEdits",
          "status": "PASSED",
          "source_sha256": "5269a82dbc7ea36bd4786d1be3463e33b76500db6541f2de7b8caf514087f5bf",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFactoryValueArgumentReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedCacheOperationReloadTest#composedCacheFollowsSavesThroughHeldProxy",
          "status": "PASSED",
          "source_sha256": "426ecca00e0d5ce7f4ff4bf73c91a554030116e6c3b96940446b1bed948b0900",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedCacheOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationArgumentsReloadTest#argumentsAndHeldReferencesFollowFiveSaves",
          "status": "PASSED",
          "source_sha256": "507a98145eb623aa80d33652ad58fbf0d1230ecb478f5933757f24d872aee0d7",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFullConfigurationArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#factoryAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "status": "PASSED",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AspectPointcutReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "factoryAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#componentAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "status": "PASSED",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AspectPointcutReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "componentAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "status": "PASSED",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "firstOperationsOnPlainSingletonUseRealTransactionsAndCaches()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "status": "PASSED",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "331f86dd59e4783bedbca11ccd4dae7b6459558dfdd1aec9e6615d3ffbedbb47",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedMethodSecurityReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanMethodReloadTest#addedFactoryRegistersUpdatesRemovesAndRecovers",
          "status": "PASSED",
          "source_sha256": "1acc9cb5a4c73589584d5cb4e867eb125161980a2e83ae14259885130911783f",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanMethodReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFactoryRegistersUpdatesRemovesAndRecovers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "status": "PASSED",
          "source_sha256": "76cec7265de278e6ce36bd08f1e71241bea82d5740b3f618ae75590aef271f61",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedStaticBeanReloadTest#staticCompanionFactoriesFollowEditsFailureRecoveryAndRemoval",
          "status": "PASSED",
          "source_sha256": "18086f2abcb34940058be576f5bc56e2425b0ce556e24d5e1911514af1e07cce",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedStaticBeanReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "staticCompanionFactoriesFollowEditsFailureRecoveryAndRemoval()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest#bootConditionsEvaluateHiddenFactoriesAndRetireTheirProducts",
          "status": "PASSED",
          "source_sha256": "a8373a96eef702ea1145cfb13b76670d1eb4cac72f8c0f8f87cbed54c707483b",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentScopeReloadTest#newLazyAndPrototypeComponentsKeepTheirNativeLifetime",
          "status": "PASSED",
          "source_sha256": "c31a05177c54654ea4b21e01ed94fd22473542646517ebb397aa56f151da3bef",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.NewComponentScopeReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest#lazyPrototypeAndProfileMetadataOnAddedFactoriesFollowSavesAndScopeLifecycle",
          "status": "PASSED",
          "source_sha256": "2e02417bf301b63050511c6d2426287b07a6a4ff89c777a76d9fa16deddaea1f",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#editedSingletonRecreatesStateAndReachesHeldCallers",
          "status": "PASSED",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/new17/e2eTest/TEST-com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "editedSingletonRecreatesStateAndReachesHeldCallers [1] false",
              "status": "PASSED"
            },
            {
              "name": "editedSingletonRecreatesStateAndReachesHeldCallers [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#addedFieldInjectionAnnotationsReachRecreatedSingleton",
          "status": "PASSED",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/new17/e2eTest/TEST-com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFieldInjectionAnnotationsReachRecreatedSingleton [1] false",
              "status": "PASSED"
            },
            {
              "name": "addedFieldInjectionAnnotationsReachRecreatedSingleton [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-17/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-17/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-17/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-17/test/TEST-com.onurkat.reclazz.e2e.SecuredMetadataReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-17/test/TEST-com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "status": "PASSED",
          "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-17/test/TEST-com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "c679cd4d78accb888c290c2f5480ab54e5aa4dfab503c4537d65a935f1d3b130",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "7761eb2a65140d1f58b43ff3f97444606855841f573b500578b73fee8f6e5fa7",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "status": "PASSED",
          "source_sha256": "2788350302a0cb32b8cf18b241246bf81cf46c1311dbaefff2149ec9f6cfda79",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-17/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        }
      ],
      "runs": [
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --console=plain",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T08:47:58.466630+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "1a383722134f7a36073e29546d8df9817be42daeca2a45c3fb192f3b1c47e9a3",
          "host": "Darwin arm64"
        },
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --tests '*JakartaLifecycleReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*SpringSixAddedBeanConditionsTest' --tests '*SpringSixAddedMethodSecurityTest' --tests '*SpringSixComposedMethodSecurityTest' --console=plain",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T08:45:15.183993+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "1a383722134f7a36073e29546d8df9817be42daeca2a45c3fb192f3b1c47e9a3",
          "host": "Darwin arm64"
        },
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' --tests '*NewComponentConditionsReloadTest' --tests '*NewComponentScopeReloadTest' --tests '*AddedBeanMethodReloadTest' --tests '*AddedBeanArgumentsReloadTest' --tests '*AddedBeanRichArgumentsReloadTest' --tests '*AddedBeanAliasesReloadTest' --tests '*AddedBeanSelectionReloadTest' --tests '*AddedBeanNativeConditionsReloadTest' --tests '*AddedBeanBootConditionsReloadTest' --tests '*AddedFactoryValueArgumentReloadTest' --tests '*AddedBeanConditionalReloadTest' --tests '*AddedFullConfigurationReloadTest' --tests '*AddedFullConfigurationArgumentsReloadTest' --tests '*AddedStaticBeanReloadTest' --tests '*AddedLifecycleMethodReloadTest' --tests '*AddedServiceOperationReloadTest' --tests '*ComposedTransactionOperationReloadTest' --tests '*ComposedCacheOperationReloadTest' --tests '*AspectPointcutReloadTest' --tests '*AddedMethodSecurityReloadTest' --tests '*ComposedMethodSecurityReloadTest' --console=plain",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T08:54:42.280301+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "1a383722134f7a36073e29546d8df9817be42daeca2a45c3fb192f3b1c47e9a3",
          "host": "Darwin arm64"
        },
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' -x :agent:rabbitTest -x :agent:jmsE2eTest --console=plain",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T08:56:54.774518+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "1a383722134f7a36073e29546d8df9817be42daeca2a45c3fb192f3b1c47e9a3",
          "host": "Darwin arm64"
        }
      ],
      "rf01_rf02_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ExistingOperationMetadataReloadTest' --tests '*MarkedOperationMetadataReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T09:20:37.850126+00:00",
          "base_commit": "c751c82",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "e2eTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-17"
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernExistingOperationMetadataReloadTest'",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T09:21:55.381499+00:00",
          "base_commit": "c751c82",
          "artifact_sha256": "812670407b7cb42ced20ee92e6cea0e56182bfa34fb64a961b59c80bc03f7632",
          "counts": {
            "tests": 6,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 6,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-17"
        }
      ],
      "rf03_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SecuredMetadataReloadTest' --tests '*HttpSecurityPolicyReloadTest' --tests '*HelperSecurityMetadataGateTest' --tests '*HelperOperationMetadataGateTest' --tests '*SpringSecurityReloaderSwapTest' --tests '*SpringSecurityMethodMetadataTest' --tests '*AddedMethodSecurityReloadTest' --tests '*ComposedMethodSecurityReloadTest' --tests '*SecurityProxyValueReloadTest' --tests '*HelperOwnerCacheRefreshTest' --tests '*RefreshOwnersOnHelperConfigTest' --tests '*ReloadStepRelevanceGateTest' -x :agent:springSixTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T13:03:01.993313+00:00",
          "base_commit": "71a6dee",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "counts": {
            "tests": 62,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "test": {
              "tests": 62,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf03-build/targeted-main-17"
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SecuredMetadataReloadTest' --tests '*HttpSecurityPolicyReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*ModernSecurityProxyValueReloadTest'",
          "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T13:04:20.808003+00:00",
          "base_commit": "71a6dee",
          "artifact_sha256": "c3eec3b79ad3455a1717334288d5437815af4b7039b6a084baa004d02829ae56",
          "counts": {
            "tests": 16,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 16,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf03-build/modern-main-17"
        }
      ]
    },
    "sapmachine-21-macos-arm64": {
      "status": "PASSED",
      "exit_code": 0,
      "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --console=plain; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --tests '*JakartaLifecycleReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*SpringSixAddedBeanConditionsTest' --tests '*SpringSixAddedMethodSecurityTest' --tests '*SpringSixComposedMethodSecurityTest' --console=plain; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' --tests '*NewComponentConditionsReloadTest' --tests '*NewComponentScopeReloadTest' --tests '*AddedBeanMethodReloadTest' --tests '*AddedBeanArgumentsReloadTest' --tests '*AddedBeanRichArgumentsReloadTest' --tests '*AddedBeanAliasesReloadTest' --tests '*AddedBeanSelectionReloadTest' --tests '*AddedBeanNativeConditionsReloadTest' --tests '*AddedBeanBootConditionsReloadTest' --tests '*AddedFactoryValueArgumentReloadTest' --tests '*AddedBeanConditionalReloadTest' --tests '*AddedFullConfigurationReloadTest' --tests '*AddedFullConfigurationArgumentsReloadTest' --tests '*AddedStaticBeanReloadTest' --tests '*AddedLifecycleMethodReloadTest' --tests '*AddedServiceOperationReloadTest' --tests '*ComposedTransactionOperationReloadTest' --tests '*ComposedCacheOperationReloadTest' --tests '*AspectPointcutReloadTest' --tests '*AddedMethodSecurityReloadTest' --tests '*ComposedMethodSecurityReloadTest' --console=plain",
      "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
      "utc": "2026-10-09T09:10:08.990972+00:00",
      "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
      "artifact_sha256": "9b3c2fc57a4e4965efeb52df37971494bc2a7b66eb411342fe38b3a4687a8b6d",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/*21/",
      "counts": {
        "unitTest": {
          "tests": 2018,
          "failures": 0,
          "errors": 0,
          "skipped": 5
        },
        "jmsUnitTest": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "springSixTest": {
          "tests": 45,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "rabbitTest": {
          "tests": 8,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "e2eTest": {
          "tests": 50,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "jmsE2eTest": {
          "tests": 5,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "cases": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSecurityReloaderSwapTest#aStaleChainIsReplacedByTheRebuiltBean",
          "status": "PASSED",
          "source_sha256": "344a7cd451906f438a1c166906d960f3e42f33ee5fb1dfadf065bf6e72a4a79e",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringSecurityReloaderSwapTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "aStaleChainIsReplacedByTheRebuiltBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSecurityMethodMetadataTest#anAskableRegistryIsRefilledFromFreshMethods",
          "status": "PASSED",
          "source_sha256": "066ffbcbfcccb3192299c1425cc0346aecf2456a5109001bd91a83a87c7ac838",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringSecurityMethodMetadataTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "anAskableRegistryIsRefilledFromFreshMethods()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#classLevelTransactionMetadataAppliesToTheAddedMethod",
          "status": "PASSED",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringAddedOperationsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "classLevelTransactionMetadataAppliesToTheAddedMethod()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#cacheConfigAndSavedParameterNamesAreAvailableToSpring",
          "status": "PASSED",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringAddedOperationsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "cacheConfigAndSavedParameterNamesAreAvailableToSpring()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#containersMatchNativeFactoryOrderingAndEmptyFallbacks",
          "status": "PASSED",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "containersMatchNativeFactoryOrderingAndEmptyFallbacks()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#everyPrimitiveAndAnExplicitNullReachTheFactoryBody",
          "status": "PASSED",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "everyPrimitiveAndAnExplicitNullReachTheFactoryBody()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest#theTransactionSourcesMapIsFoundByItsName",
          "status": "PASSED",
          "source_sha256": "75030f7e91e0245070efc750a92dbf7d754881cb4765998dda3e5cf51f928288",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "theTransactionSourcesMapIsFoundByItsName()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest#theCacheSourcesRenamedMapIsFoundToo",
          "status": "PASSED",
          "source_sha256": "75030f7e91e0245070efc750a92dbf7d754881cb4765998dda3e5cf51f928288",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringOperationSourceReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "theCacheSourcesRenamedMapIsFoundToo()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringCacheReloaderTest#annotatedUnknownClassKeepsExistingFallback",
          "status": "PASSED",
          "source_sha256": "1c8c40672aafa5ae8c85682aafa31526db4c64bf107a9f91a177ff5b33bb847d",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringCacheReloaderTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "annotatedUnknownClassKeepsExistingFallback()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringNewBeanRegistrarTest#customStereotypeWithAliasForNameRegistersAsABean",
          "status": "PASSED",
          "source_sha256": "e344303e49e77b2ffb88a7ffae131556be1f5dc375b8c954a45643b0e2f873e5",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/unit21/unitTest/TEST-com.onurkat.reclazz.spring.SpringNewBeanRegistrarTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "customStereotypeWithAliasForNameRegistersAsABean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "05200b7188ce6f3c62b96aae33ebc41f85af04af69d0a9ccc7fd83d088403ca9",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernComposedMethodSecurityReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSixAddedBeanConditionsTest#directConditionsMatchNativeStartupAndReceiveRealMethodMetadata",
          "status": "PASSED",
          "source_sha256": "88091ff67dea9db04532d10479f1b6a1b3921e8e44a42d382dbdb5a8b32a2845",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern21/springSixTest/TEST-com.onurkat.reclazz.spring.SpringSixAddedBeanConditionsTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "directConditionsMatchNativeStartupAndReceiveRealMethodMetadata()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedModernMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "26d1c9ef6386d511c092e25d2cc9fc74c45dee0cafc0b66c4dc844c4e63d7f26",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern21/springSixTest/TEST-com.onurkat.reclazz.e2e.AddedModernMethodSecurityReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "status": "PASSED",
          "source_sha256": "629b4a39ce1650b34432d565343169e06fc9b3d679251fb3382819c3b5ce085b",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/modern21/springSixTest/TEST-com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest.xml",
          "framework": "Spring 6.1.14 / Security 6.3.4 / Jakarta 2.1.1 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest#factoriesKeepSingletonIdentityAcrossCallsCyclesEditsAndRemoval",
          "status": "PASSED",
          "source_sha256": "4b5f90ba3b30fd56a06db5d049e0972d27cdd11f339358d99725a0e6db360a6e",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest#newComponentsAreFilteredBeforeInitializationOnTheApplicationLoader",
          "status": "PASSED",
          "source_sha256": "ce68ca0a4d0ce5444541941adeb3135860ec51b04da7c259e90b851eeed165c5",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "0aeaebe3793eb0b45c02f3b954e6d653857955365bfb9fa56b164920ee125b01",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest#addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity",
          "status": "PASSED",
          "source_sha256": "4c54c35b1654eee5b630d7b365b2a82760732a012f6604a6e7bc52a8f689c344",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest#richArgumentsFollowSavesAndKeepProviderLazy",
          "status": "PASSED",
          "source_sha256": "90b0f96f126230a59f57416b217763494305bb308d9625a78dce85926e361e12",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanArgumentsReloadTest#parametersAndQualifierEditsReachTheCompanionAndRecoverFromMissingBeans",
          "status": "PASSED",
          "source_sha256": "9da5b03cda2329619b6d07abd0da67b24011094fec570354513abf093c71517d",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "parametersAndQualifierEditsReachTheCompanionAndRecoverFromMissingBeans()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanNativeConditionsReloadTest#conditionalFactoriesFollowActivationErrorsRemovalAndLazyRestoration",
          "status": "PASSED",
          "source_sha256": "36d72f1423b30706d600606a36e949396edbe75fa2105c7a5aefcab98aa12216",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanNativeConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedTransactionOperationReloadTest#composedTransactionsFollowSavesThroughHeldProxy",
          "status": "PASSED",
          "source_sha256": "8b0e99256668acb254f4ef030b3d352ad6a7a77e5bb427248282f7a760efdf60",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedTransactionOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanAliasesReloadTest#aliasesFollowAddedFactoriesAcrossEditsFailureRecoveryAndRemoval",
          "status": "PASSED",
          "source_sha256": "bafcb522173f1b563b18003820b3975c860cbc44d5e6c6f994fca2933bf5fcf2",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanAliasesReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "aliasesFollowAddedFactoriesAcrossEditsFailureRecoveryAndRemoval()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFactoryValueArgumentReloadTest#addedFactoryValuesFollowPropertyEdits",
          "status": "PASSED",
          "source_sha256": "5269a82dbc7ea36bd4786d1be3463e33b76500db6541f2de7b8caf514087f5bf",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFactoryValueArgumentReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedCacheOperationReloadTest#composedCacheFollowsSavesThroughHeldProxy",
          "status": "PASSED",
          "source_sha256": "426ecca00e0d5ce7f4ff4bf73c91a554030116e6c3b96940446b1bed948b0900",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedCacheOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationArgumentsReloadTest#argumentsAndHeldReferencesFollowFiveSaves",
          "status": "PASSED",
          "source_sha256": "507a98145eb623aa80d33652ad58fbf0d1230ecb478f5933757f24d872aee0d7",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedFullConfigurationArgumentsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#factoryAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "status": "PASSED",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AspectPointcutReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "factoryAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#componentAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "status": "PASSED",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AspectPointcutReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "componentAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#editedSingletonRecreatesStateAndReachesHeldCallers",
          "status": "PASSED",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "editedSingletonRecreatesStateAndReachesHeldCallers [1] false",
              "status": "PASSED"
            },
            {
              "name": "editedSingletonRecreatesStateAndReachesHeldCallers [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#addedFieldInjectionAnnotationsReachRecreatedSingleton",
          "status": "PASSED",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFieldInjectionAnnotationsReachRecreatedSingleton [1] false",
              "status": "PASSED"
            },
            {
              "name": "addedFieldInjectionAnnotationsReachRecreatedSingleton [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "status": "PASSED",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "firstOperationsOnPlainSingletonUseRealTransactionsAndCaches()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "status": "PASSED",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "331f86dd59e4783bedbca11ccd4dae7b6459558dfdd1aec9e6615d3ffbedbb47",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.ComposedMethodSecurityReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanMethodReloadTest#addedFactoryRegistersUpdatesRemovesAndRecovers",
          "status": "PASSED",
          "source_sha256": "1acc9cb5a4c73589584d5cb4e867eb125161980a2e83ae14259885130911783f",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanMethodReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "addedFactoryRegistersUpdatesRemovesAndRecovers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "status": "PASSED",
          "source_sha256": "76cec7265de278e6ce36bd08f1e71241bea82d5740b3f618ae75590aef271f61",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedStaticBeanReloadTest#staticCompanionFactoriesFollowEditsFailureRecoveryAndRemoval",
          "status": "PASSED",
          "source_sha256": "18086f2abcb34940058be576f5bc56e2425b0ce556e24d5e1911514af1e07cce",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedStaticBeanReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "staticCompanionFactoriesFollowEditsFailureRecoveryAndRemoval()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest#bootConditionsEvaluateHiddenFactoriesAndRetireTheirProducts",
          "status": "PASSED",
          "source_sha256": "a8373a96eef702ea1145cfb13b76670d1eb4cac72f8c0f8f87cbed54c707483b",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false, false",
              "status": "PASSED"
            },
            {
              "name": "[2] true, false",
              "status": "PASSED"
            },
            {
              "name": "[3] false, true",
              "status": "PASSED"
            },
            {
              "name": "[4] true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentScopeReloadTest#newLazyAndPrototypeComponentsKeepTheirNativeLifetime",
          "status": "PASSED",
          "source_sha256": "c31a05177c54654ea4b21e01ed94fd22473542646517ebb397aa56f151da3bef",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.NewComponentScopeReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest#lazyPrototypeAndProfileMetadataOnAddedFactoriesFollowSavesAndScopeLifecycle",
          "status": "PASSED",
          "source_sha256": "2e02417bf301b63050511c6d2426287b07a6a4ff89c777a76d9fa16deddaea1f",
          "receipt": ".collab/research/2026-10-09-feature-evidence-p2/e2e21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest.xml",
          "framework": "Spring 5.3.39 / Boot 2.7.18 / Security 5.7.11 / javax.annotation 1.3.2 (as needed)",
          "invocations": [
            {
              "name": "[1] false",
              "status": "PASSED"
            },
            {
              "name": "[2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-21/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-21/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "status": "PASSED",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-21/e2eTest/TEST-com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 5.3.39 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalTransactionRulesFollowSavesAndRealCheckedRollback(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "originalCacheRulesFollowSavesAndRealKeysAndBodyCounts(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "status": "PASSED",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "receipt": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest.xml",
          "framework": "Spring 6.1.14 + H2 2.5.250 + ConcurrentMapCacheManager",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "base_commit": "c751c82",
          "invocations": [
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "bodyOnlySaveEvictsTheSameWarmedKey(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-21/test/TEST-com.onurkat.reclazz.e2e.SecuredMetadataReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "a6fa85e6530de954572157f73c3b9746355def56b0c53c930b75a3ebffe40ad7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-21/test/TEST-com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "a6fa85e6530de954572157f73c3b9746355def56b0c53c930b75a3ebffe40ad7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "status": "PASSED",
          "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c",
          "receipt": ".collab/research/2026-10-14-rf03-build/targeted-main-21/test/TEST-com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest.xml",
          "framework": "Spring5.3.39 / Security5.7.11 / Tomcat9.0.121 (HTTP)",
          "artifact_sha256": "a6fa85e6530de954572157f73c3b9746355def56b0c53c930b75a3ebffe40ad7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "c679cd4d78accb888c290c2f5480ab54e5aa4dfab503c4537d65a935f1d3b130",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "581d263a97c963e5ae2c9c00d71abe232f2bd62fcf6b0a62d1820916c6aafcf7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "status": "PASSED",
          "source_sha256": "7761eb2a65140d1f58b43ff3f97444606855841f573b500578b73fee8f6e5fa7",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "581d263a97c963e5ae2c9c00d71abe232f2bd62fcf6b0a62d1820916c6aafcf7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "heldOriginalSecuredPolicyMatchesNativeAfterFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "status": "PASSED",
          "source_sha256": "2788350302a0cb32b8cf18b241246bf81cf46c1311dbaefff2149ec9f6cfda79",
          "receipt": ".collab/research/2026-10-14-rf03-build/modern-main-21/springSixTest/TEST-com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest.xml",
          "framework": "Spring6.1.14 / Security6.3.4 / Tomcat10.1.60 (HTTP)",
          "artifact_sha256": "581d263a97c963e5ae2c9c00d71abe232f2bd62fcf6b0a62d1820916c6aafcf7",
          "base_commit": "71a6dee",
          "invocations": [
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "realOrderedServletRulesAndIgnoredRouteFollowFourSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        }
      ],
      "runs": [
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --console=plain",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T09:02:29.735528+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "9b3c2fc57a4e4965efeb52df37971494bc2a7b66eb411342fe38b3a4687a8b6d",
          "host": "Darwin arm64"
        },
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --tests '*JakartaLifecycleReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*SpringSixAddedBeanConditionsTest' --tests '*SpringSixAddedMethodSecurityTest' --tests '*SpringSixComposedMethodSecurityTest' --console=plain",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T08:58:39.196827+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "9b3c2fc57a4e4965efeb52df37971494bc2a7b66eb411342fe38b3a4687a8b6d",
          "host": "Darwin arm64"
        },
        {
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --tests '*OrdinarySpringReloadEvidenceTest' --tests '*NewComponentConditionsReloadTest' --tests '*NewComponentScopeReloadTest' --tests '*AddedBeanMethodReloadTest' --tests '*AddedBeanArgumentsReloadTest' --tests '*AddedBeanRichArgumentsReloadTest' --tests '*AddedBeanAliasesReloadTest' --tests '*AddedBeanSelectionReloadTest' --tests '*AddedBeanNativeConditionsReloadTest' --tests '*AddedBeanBootConditionsReloadTest' --tests '*AddedFactoryValueArgumentReloadTest' --tests '*AddedBeanConditionalReloadTest' --tests '*AddedFullConfigurationReloadTest' --tests '*AddedFullConfigurationArgumentsReloadTest' --tests '*AddedStaticBeanReloadTest' --tests '*AddedLifecycleMethodReloadTest' --tests '*AddedServiceOperationReloadTest' --tests '*ComposedTransactionOperationReloadTest' --tests '*ComposedCacheOperationReloadTest' --tests '*AspectPointcutReloadTest' --tests '*AddedMethodSecurityReloadTest' --tests '*ComposedMethodSecurityReloadTest' --console=plain",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-09T09:10:08.990972+00:00",
          "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
          "artifact_sha256": "9b3c2fc57a4e4965efeb52df37971494bc2a7b66eb411342fe38b3a4687a8b6d",
          "host": "Darwin arm64"
        }
      ],
      "rf01_rf02_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:e2eTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ExistingOperationMetadataReloadTest' --tests '*MarkedOperationMetadataReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T09:17:15.875908+00:00",
          "base_commit": "c751c82",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "e2eTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf01-rf02-fix/focused-green-21"
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernExistingOperationMetadataReloadTest'",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T09:18:53.119306+00:00",
          "base_commit": "c751c82",
          "artifact_sha256": "b3367d94785e132a05b39fb89e6543b2b068b841590759c27587696ecebcfcbb",
          "counts": {
            "tests": 6,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 6,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf01-rf02-fix/modern-focused-21"
        }
      ],
      "rf03_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SecuredMetadataReloadTest' --tests '*HttpSecurityPolicyReloadTest' --tests '*HelperSecurityMetadataGateTest' --tests '*HelperOperationMetadataGateTest' --tests '*SpringSecurityReloaderSwapTest' -x :agent:springSixTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T13:06:35.852650+00:00",
          "base_commit": "71a6dee",
          "artifact_sha256": "a6fa85e6530de954572157f73c3b9746355def56b0c53c930b75a3ebffe40ad7",
          "counts": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "test": {
              "tests": 29,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf03-build/targeted-main-21"
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SecuredMetadataReloadTest' --tests '*HttpSecurityPolicyReloadTest' --tests '*AddedModernMethodSecurityReloadTest' --tests '*ModernComposedMethodSecurityReloadTest' --tests '*ModernSecurityProxyValueReloadTest'",
          "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
          "utc": "2026-10-14T13:01:28.817398+00:00",
          "base_commit": "71a6dee",
          "artifact_sha256": "581d263a97c963e5ae2c9c00d71abe232f2bd62fcf6b0a62d1820916c6aafcf7",
          "counts": {
            "tests": 16,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 16,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "raw_evidence": ".collab/research/2026-10-14-rf03-build/modern-main-21"
        }
      ]
    }
  },
  "claims": [
    {
      "id": "P2-BEAN-REGISTER-NEW",
      "statement": "A new direct component becomes a live bean without restarting.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 57,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New `@Service` / `@Component` / `@Controller` class"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1051,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-REGISTER-NEW"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest#newComponentsAreFilteredBeforeInitializationOnTheApplicationLoader",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/NewComponentConditionsReloadTest.java",
          "source_sha256": "ce68ca0a4d0ce5444541941adeb3135860ec51b04da7c259e90b851eeed165c5",
          "kind": "watcher",
          "assertions": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves."
        }
      ],
      "observable": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-COMPONENT-PROFILE",
      "statement": "A new component is admitted only by the active profile.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 57,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New `@Service` / `@Component` / `@Controller` class"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1073,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-COMPONENT-PROFILE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest#newComponentsAreFilteredBeforeInitializationOnTheApplicationLoader",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/NewComponentConditionsReloadTest.java",
          "source_sha256": "ce68ca0a4d0ce5444541941adeb3135860ec51b04da7c259e90b851eeed165c5",
          "kind": "watcher",
          "assertions": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves."
        }
      ],
      "observable": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-COMPONENT-CONDITIONAL",
      "statement": "New component conditions use the live application context before class initialization.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 57,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New `@Service` / `@Component` / `@Controller` class"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1095,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-COMPONENT-CONDITIONAL"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentConditionsReloadTest#newComponentsAreFilteredBeforeInitializationOnTheApplicationLoader",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/NewComponentConditionsReloadTest.java",
          "source_sha256": "ce68ca0a4d0ce5444541941adeb3135860ec51b04da7c259e90b851eeed165c5",
          "kind": "watcher",
          "assertions": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves."
        }
      ],
      "observable": "Live context contains two admitted beans and no three rejected beans; created=2 initialized=2 conditions=3, normal/child loader and class/source saves.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-COMPONENT-LAZY",
      "statement": "New lazy singleton waits for first lookup.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 430,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "Registration itself creates neither."
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1117,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-COMPONENT-LAZY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentScopeReloadTest#newLazyAndPrototypeComponentsKeepTheirNativeLifetime",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/NewComponentScopeReloadTest.java",
          "source_sha256": "c31a05177c54654ea4b21e01ed94fd22473542646517ebb397aa56f151da3bef",
          "kind": "watcher",
          "assertions": "BEFORE=0:0; LOOKUPS=true:true:1:2; CLOSED=1:0 on normal and child loaders."
        }
      ],
      "observable": "BEFORE=0:0; LOOKUPS=true:true:1:2; CLOSED=1:0 on normal and child loaders.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-COMPONENT-PROTOTYPE",
      "statement": "New prototype lookup creates a fresh instance; native prototype cleanup belongs to caller.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 433,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "prototype cleanup remains the caller"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1139,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-COMPONENT-PROTOTYPE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.NewComponentScopeReloadTest#newLazyAndPrototypeComponentsKeepTheirNativeLifetime",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/NewComponentScopeReloadTest.java",
          "source_sha256": "c31a05177c54654ea4b21e01ed94fd22473542646517ebb397aa56f151da3bef",
          "kind": "watcher",
          "assertions": "BEFORE=0:0; LOOKUPS=true:true:1:2; CLOSED=1:0 on normal and child loaders."
        }
      ],
      "observable": "BEFORE=0:0; LOOKUPS=true:true:1:2; CLOSED=1:0 on normal and child loaders.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-COMPOSED-STEREOTYPE",
      "statement": "A custom component stereotype and AliasFor bean name register through native naming.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 426,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "A new class with a direct or composed"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1161,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-COMPOSED-STEREOTYPE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringNewBeanRegistrarTest#customStereotypeWithAliasForNameRegistersAsABean",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringNewBeanRegistrarTest.java",
          "source_sha256": "e344303e49e77b2ffb88a7ffae131556be1f5dc375b8c954a45643b0e2f873e5",
          "kind": "component",
          "assertions": "Real Spring context gets ledger instance after direct registrar call."
        }
      ],
      "observable": "Real Spring context gets ledger instance after direct registrar call.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Component-only: no watcher acceptance for this custom stereotype/name cell.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-NEW-CONSTRUCTOR-INJECTION",
      "statement": "New components support native constructor injection.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 57,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "its constructor autowired"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1183,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-NEW-CONSTRUCTOR-INJECTION"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [],
      "observable": "No executed acceptance is assigned to this cell.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [],
      "verdict": "UNVERIFIED",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "New registration observers above do not assert constructor injection; no P2 observing method assigned.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "A separate bounded acceptance run is needed for this cell before promotion; do not infer it from adjacent green tests."
    },
    {
      "id": "P2-BEAN-REFRESH",
      "statement": "An edited plain singleton is recreated and loses mutable instance state.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 30,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Spring bean refresh"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1205,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-REFRESH"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#editedSingletonRecreatesStateAndReachesHeldCallers",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/OrdinarySpringReloadEvidenceTest.java",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "kind": "watcher",
          "assertions": "AFTER body=2 state=0; old!=new, same held manual holder points to new bean, current autowired holder points to it; unrelated count=29 and identity retained, old state=41."
        }
      ],
      "observable": "AFTER body=2 state=0; old!=new, same held manual holder points to new bean, current autowired holder points to it; unrelated count=29 and identity retained, old state=41.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-HELD-CALLER",
      "statement": "A live manually wired singleton holder is repointed to the recreated bean.",
      "shipped_surfaces": [
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "line": 47,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054",
          "quote": "references still holding the old instance are re-pointed"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1227,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-HELD-CALLER"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#editedSingletonRecreatesStateAndReachesHeldCallers",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/OrdinarySpringReloadEvidenceTest.java",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "kind": "watcher",
          "assertions": "AFTER body=2 state=0; old!=new, same held manual holder points to new bean, current autowired holder points to it; unrelated count=29 and identity retained, old state=41."
        }
      ],
      "observable": "AFTER body=2 state=0; old!=new, same held manual holder points to new bean, current autowired holder points to it; unrelated count=29 and identity retained, old state=41.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Plain singleton field holder currently in the container; not arbitrary local variables or external object graphs.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-INJECTION-AUTOWIRED",
      "statement": "Autowired added to an existing warmed field is satisfied after refresh.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 32,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Autowired` added to an existing field"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1249,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-INJECTION-AUTOWIRED"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#addedFieldInjectionAnnotationsReachRecreatedSingleton",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/OrdinarySpringReloadEvidenceTest.java",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "kind": "watcher",
          "assertions": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls."
        }
      ],
      "observable": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-INJECTION-VALUE",
      "statement": "Value added to an existing warmed field resolves the live property.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 32,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Autowired` added to an existing field"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1271,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-INJECTION-VALUE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#addedFieldInjectionAnnotationsReachRecreatedSingleton",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/OrdinarySpringReloadEvidenceTest.java",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "kind": "watcher",
          "assertions": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls."
        }
      ],
      "observable": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-INJECTION-RESOURCE",
      "statement": "Resource added to an existing warmed field resolves the named bean.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 32,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Autowired` added to an existing field"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1293,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-INJECTION-RESOURCE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.OrdinarySpringReloadEvidenceTest#addedFieldInjectionAnnotationsReachRecreatedSingleton",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/OrdinarySpringReloadEvidenceTest.java",
          "source_sha256": "d1be8965f9358ff996c40153e1dd00e9a86334c6d7a1f091c5a00bc6dbc7e871",
          "kind": "watcher",
          "assertions": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls."
        }
      ],
      "observable": "Existing warmed fields are null:0:null before adding annotations; live recreated bean becomes injected:42:injected, with holder/identity/state controls.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "javax.annotation 1.3.2 / Spring 5.3.39. Jakarta Resource / Spring 6 is not asserted here.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-LITE-CONFIG",
      "statement": "New private instance Bean factory on lite Configuration registers, replaces, removes and recovers.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Bean` method added after startup"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1315,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-LITE-CONFIG"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanMethodReloadTest#addedFactoryRegistersUpdatesRemovesAndRecovers",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanMethodReloadTest.java",
          "source_sha256": "1acc9cb5a4c73589584d5cb4e867eb125161980a2e83ae14259885130911783f",
          "kind": "watcher",
          "assertions": "Products missing\u21922\u21923\u21924\u2192missing\u21926\u2192missing\u2192factory failure missing\u21929; singleton identity and original singleton stay intact, CLOSED=5."
        }
      ],
      "observable": "Products missing\u21922\u21923\u21924\u2192missing\u21926\u2192missing\u2192factory failure missing\u21929; singleton identity and original singleton stay intact, CLOSED=5.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-ARGS",
      "statement": "Saved factory reference parameters use native qualifier selection.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Bean` method added after startup"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1337,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-ARGS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanArgumentsReloadTest#parametersAndQualifierEditsReachTheCompanionAndRecoverFromMissingBeans",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanArgumentsReloadTest.java",
          "source_sha256": "9da5b03cda2329619b6d07abd0da67b24011094fec570354513abf093c71517d",
          "kind": "watcher",
          "assertions": "Blue/red qualified dependencies and saved body versions update; missing dependency/removed annotation remove the product; correction recovers, dependency identities preserved, CLOSED=5."
        }
      ],
      "observable": "Blue/red qualified dependencies and saved body versions update; missing dependency/removed annotation remove the product; correction recovers, dependency identities preserved, CLOSED=5.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-RICH-ARGS",
      "statement": "Added factory list/map/Optional arguments preserve measured native resolution.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Bean` method added after startup"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1359,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-RICH-ARGS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest#richArgumentsFollowSavesAndKeepProviderLazy",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanRichArgumentsReloadTest.java",
          "source_sha256": "90b0f96f126230a59f57416b217763494305bb308d9625a78dce85926e361e12",
          "kind": "watcher",
          "assertions": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4."
        }
      ],
      "observable": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "List, Map<String,T>, Optional in this watcher; arrays/Set/Collection generic element filtering are separate unverified cells.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-PROVIDER",
      "statement": "An added factory provider stays lazy and resolves the current target after retirement.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Bean` method added after startup"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1381,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-PROVIDER"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest#richArgumentsFollowSavesAndKeepProviderLazy",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanRichArgumentsReloadTest.java",
          "source_sha256": "90b0f96f126230a59f57416b217763494305bb308d9625a78dce85926e361e12",
          "kind": "watcher",
          "assertions": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4."
        }
      ],
      "observable": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-PRIMITIVE-VALUE",
      "statement": "Added factories convert measured int, long and double Value arguments.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Bean` method added after startup"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1403,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-PRIMITIVE-VALUE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanRichArgumentsReloadTest#richArgumentsFollowSavesAndKeepProviderLazy",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanRichArgumentsReloadTest.java",
          "source_sha256": "90b0f96f126230a59f57416b217763494305bb308d9625a78dce85926e361e12",
          "kind": "watcher",
          "assertions": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4."
        }
      ],
      "observable": "Ordered list [red,blue], map names [blue,red], Optional absent\u2192present, primitive int/long/double values; provider target is not created eagerly and PROVIDER=1:2:true after target retirement; invalid conversion/removal/recovery, CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Other five primitive conversions/reference nulls not observed by this watcher.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-ARRAY-SET-ARGS",
      "statement": "Factory Set/Collection/reference-array arguments use native resolution.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 562,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "One-dimensional reference arrays"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1425,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-ARRAY-SET-ARGS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#containersMatchNativeFactoryOrderingAndEmptyFallbacks",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/AddedBeanRichArgumentsTest.java",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "kind": "component",
          "assertions": "Direct adapter reload compares List/Set/Collection/Map/reference-array products to native startup for populated and empty candidates."
        }
      ],
      "observable": "Direct adapter reload compares List/Set/Collection/Map/reference-array products to native startup for populated and empty candidates.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Real Spring component resolution only; no file-watcher receipt for Set/Collection/reference-array variants.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-ALL-PRIMITIVES",
      "statement": "All eight primitive Value conversions and reference nulls work.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 569,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "including all eight primitive types"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1447,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-ALL-PRIMITIVES"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.AddedBeanRichArgumentsTest#everyPrimitiveAndAnExplicitNullReachTheFactoryBody",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/AddedBeanRichArgumentsTest.java",
          "source_sha256": "8d2a2450d9b41b3f72342f90245114bcf70b55a1b46133e6a0c2e1ca41206a90",
          "kind": "component",
          "assertions": "Direct adapter reload invokes factory once with true, byte7, charZ, short8, int9, long10, float1.25, double2.5 and an explicit null."
        }
      ],
      "observable": "Direct adapter reload invokes factory once with true, byte7, charZ, short8, int9, long10, float1.25, double2.5 and an explicit null.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "All conversions observed by real Spring component test; watcher acceptance separately covers int/long/double only.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-VALUE-PROPERTY",
      "statement": "Checked scalar property edits recreate an already added unproxied factory product.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Scalar `@Value` inputs"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1469,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-VALUE-PROPERTY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFactoryValueArgumentReloadTest#addedFactoryValuesFollowPropertyEdits",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedFactoryValueArgumentReloadTest.java",
          "source_sha256": "36bc0cc57a389e3b3cdbcebf828acae736dbf03b06a6c0834c7cffea733d44a0",
          "kind": "watcher",
          "assertions": "Scalar factory values produce CAPTURED=5000:20:old, then checked property edits yield 8000:25:new and recover; invalid/unsafe expressions retain accepted product and sideEffect count zero; CLOSED=5."
        }
      ],
      "observable": "Scalar factory values produce CAPTURED=5000:20:old, then checked property edits yield 8000:25:new and recover; invalid/unsafe expressions retain accepted product and sideEffect count zero; CLOSED=5.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Bounded checked scalar expressions; unsafe/invalid edits retain accepted product. Broader property graph coverage belongs to P5.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-ALIASES",
      "statement": "Factory names/aliases follow edits, removal and recovery without duplicate singleton products.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Multiple names register one singleton"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1491,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-ALIASES"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanAliasesReloadTest#aliasesFollowAddedFactoriesAcrossEditsFailureRecoveryAndRemoval",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanAliasesReloadTest.java",
          "source_sha256": "bafcb522173f1b563b18003820b3975c860cbc44d5e6c6f994fca2933bf5fcf2",
          "kind": "watcher",
          "assertions": "Renames main/legacy/current resolve one identical product, stale aliases disappear, consumer points to it; factory failure/removal/restoration leave only owned names, CLOSED=5."
        }
      ],
      "observable": "Renames main/legacy/current resolve one identical product, stale aliases disappear, consumer points to it; factory failure/removal/restoration leave only owned names, CLOSED=5.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-QUALIFIER",
      "statement": "Saved factory qualifiers and parameter qualifiers select matching native candidates.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct `@Primary`/`@Qualifier`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1513,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-QUALIFIER"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest#addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanSelectionReloadTest.java",
          "source_sha256": "4c54c35b1654eee5b630d7b365b2a82760732a012f6604a6e7bc52a8f689c344",
          "kind": "watcher",
          "assertions": "Selection first/second\u2192second/first; no primary, missing qualifier and two primaries fail only affected consumers; corrected metadata recovers, no fast alias, CLOSED=9."
        }
      ],
      "observable": "Selection first/second\u2192second/first; no primary, missing qualifier and two primaries fail only affected consumers; corrected metadata recovers, no fast alias, CLOSED=9.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-PRIMARY",
      "statement": "Saved Primary metadata updates default selection and reports ambiguity.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct `@Primary`/`@Qualifier`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1535,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-PRIMARY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanSelectionReloadTest#addedFactoryMetadataChangesSelectionAndRecoversAfterRemovalOrAmbiguity",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanSelectionReloadTest.java",
          "source_sha256": "4c54c35b1654eee5b630d7b365b2a82760732a012f6604a6e7bc52a8f689c344",
          "kind": "watcher",
          "assertions": "Selection first/second\u2192second/first; no primary, missing qualifier and two primaries fail only affected consumers; corrected metadata recovers, no fast alias, CLOSED=9."
        }
      ],
      "observable": "Selection first/second\u2192second/first; no primary, missing qualifier and two primaries fail only affected consumers; corrected metadata recovers, no fast alias, CLOSED=9.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-CONDITIONAL",
      "statement": "Saved method Conditional admits/rejects against the live context and retires old products.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct method-level `@Conditional`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1557,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-CONDITIONAL"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanNativeConditionsReloadTest#conditionalFactoriesFollowActivationErrorsRemovalAndLazyRestoration",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanNativeConditionsReloadTest.java",
          "source_sha256": "95ea4bee4bf8105b30f7d9be5f487ffa8cc7c6ba30812a8c7c227bd99b640be1",
          "kind": "watcher",
          "assertions": "Disabled/admitted/throwing/removed/restored factories change presence and exact made/closed counts; saved MethodMetadata and live bean factory/registry/environment/loader/resource checked; final lazy made count 2 before lookup, CLOSED=3 CONDITIONS=6."
        }
      ],
      "observable": "Disabled/admitted/throwing/removed/restored factories change presence and exact made/closed counts; saved MethodMetadata and live bean factory/registry/environment/loader/resource checked; final lazy made count 2 before lookup, CLOSED=3 CONDITIONS=6.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-BOOT-PROPERTY",
      "statement": "Direct Boot ConditionalOnProperty uses the measured native decision on added factories.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct Boot `@ConditionalOnProperty`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1579,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-BOOT-PROPERTY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Boot 2.7.18 / Spring 5.3.39 on stock SapMachine17/21 macOS arm64, normal/child loaders and lite/full Configuration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest#bootConditionsEvaluateHiddenFactoriesAndRetireTheirProducts",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
          "source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2",
          "kind": "watcher",
          "assertions": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4."
        }
      ],
      "observable": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "No Boot 3 dependency or watcher in this package; do not infer Boot 3 from Spring 6 security.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-BOOT-BEAN",
      "statement": "Direct Boot ConditionalOnBean uses the measured native decision on added factories.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct Boot `@ConditionalOnProperty`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1601,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-BOOT-BEAN"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Boot 2.7.18 / Spring 5.3.39 on stock SapMachine17/21 macOS arm64, normal/child loaders and lite/full Configuration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest#bootConditionsEvaluateHiddenFactoriesAndRetireTheirProducts",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
          "source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2",
          "kind": "watcher",
          "assertions": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4."
        }
      ],
      "observable": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "No Boot 3 dependency or watcher in this package; do not infer Boot 3 from Spring 6 security.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-BOOT-MISSING-BEAN",
      "statement": "Direct Boot ConditionalOnMissingBean uses the measured native decision on added factories.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct Boot `@ConditionalOnProperty`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1623,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-BOOT-MISSING-BEAN"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Boot 2.7.18 / Spring 5.3.39 on stock SapMachine17/21 macOS arm64, normal/child loaders and lite/full Configuration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanBootConditionsReloadTest#bootConditionsEvaluateHiddenFactoriesAndRetireTheirProducts",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
          "source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2",
          "kind": "watcher",
          "assertions": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4."
        }
      ],
      "observable": "Native property/bean/missing-bean decisions yield exact present/made/closed sequence; aliases agree, startup control identity retained, lazy restoration leaves made=3 until lookup; CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "No Boot 3 dependency or watcher in this package; do not infer Boot 3 from Spring 6 security.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-PROFILE",
      "statement": "Saved direct factory Profile expressions re-evaluate admitted products.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "and `@Profile` registers"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1645,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-PROFILE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest#lazyPrototypeAndProfileMetadataOnAddedFactoriesFollowSavesAndScopeLifecycle",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanConditionalReloadTest.java",
          "source_sha256": "2e02417bf301b63050511c6d2426287b07a6a4ff89c777a76d9fa16deddaea1f",
          "kind": "watcher",
          "assertions": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0."
        }
      ],
      "observable": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-SCOPE-PROTOTYPE",
      "statement": "Added prototype factory creates distinct lookup products.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "`@Scope(\"prototype\")` gives"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1667,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-SCOPE-PROTOTYPE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest#lazyPrototypeAndProfileMetadataOnAddedFactoriesFollowSavesAndScopeLifecycle",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanConditionalReloadTest.java",
          "source_sha256": "2e02417bf301b63050511c6d2426287b07a6a4ff89c777a76d9fa16deddaea1f",
          "kind": "watcher",
          "assertions": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0."
        }
      ],
      "observable": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-LAZY",
      "statement": "Added lazy factory waits for first lookup and keeps singleton identity.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Direct `@Lazy` creates"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1689,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-LAZY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedBeanConditionalReloadTest#lazyPrototypeAndProfileMetadataOnAddedFactoriesFollowSavesAndScopeLifecycle",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanConditionalReloadTest.java",
          "source_sha256": "2e02417bf301b63050511c6d2426287b07a6a4ff89c777a76d9fa16deddaea1f",
          "kind": "watcher",
          "assertions": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0."
        }
      ],
      "observable": "Added lazy/prototype factory creation deferred; profile annotations swap admitted names on saves; singleton reused after lookup, prototype distinct, CLOSED held=1 proto=0.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-FULL-CONFIG",
      "statement": "Full enhanced Configuration inter-bean calls preserve container singleton identity across saves.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Default `@Configuration` also supports"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1711,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-FULL-CONFIG"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest#factoriesKeepSingletonIdentityAcrossCallsCyclesEditsAndRemoval",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedFullConfigurationReloadTest.java",
          "source_sha256": "4b5f90ba3b30fd56a06db5d049e0972d27cdd11f339358d99725a0e6db360a6e",
          "kind": "watcher",
          "assertions": "Held configuration and saved method reference resolve one container singleton across saves; cycle is refused, removal clears owned names/aliases, restoration gets current version; static calls remain distinct Java calls."
        }
      ],
      "observable": "Held configuration and saved method reference resolve one container singleton across saves; cycle is refused, removal clears owned names/aliases, restoration gets current version; static calls remain distinct Java calls.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-FULL-CONFIG-ARGS",
      "statement": "Full factory calls preserve supported explicit/prototype arguments and held method references.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "preserve supported explicit-argument/prototype semantics"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1733,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-FULL-CONFIG-ARGS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationArgumentsReloadTest#argumentsAndHeldReferencesFollowFiveSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedFullConfigurationArgumentsReloadTest.java",
          "source_sha256": "e4e6a91139409a5b573b6fa0e207215a6c25d70d4c73ddd2a79d8a3b6dede2e8",
          "kind": "watcher",
          "assertions": "Five saves prove injected/full inter-bean identity, explicit prototype arguments and held method reference semantics; plain new Config retains Java arguments, removal/restoration observed."
        }
      ],
      "observable": "Five saves prove injected/full inter-bean identity, explicit prototype arguments and held method reference semantics; plain new Config retains Java arguments, removal/restoration observed.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-BEAN-STATIC",
      "statement": "Static companion factories register/replace/retire products with native lifecycle.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 620,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "Static and instance factories share"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1755,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-BEAN-STATIC"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedStaticBeanReloadTest#staticCompanionFactoriesFollowEditsFailureRecoveryAndRemoval",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedStaticBeanReloadTest.java",
          "source_sha256": "18086f2abcb34940058be576f5bc56e2425b0ce556e24d5e1911514af1e07cce",
          "kind": "watcher",
          "assertions": "Static companion product body/alias/qualifier updates, factory failure/removal/restoration; mixed static/instance consumers use same dependency, original identity preserved, CLOSED=4."
        }
      ],
      "observable": "Static companion product body/alias/qualifier updates, factory failure/removal/restoration; mixed static/instance consumers use same dependency, original identity preserved, CLOSED=4.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-FULL-CONFIG-STATIC-JAVA",
      "statement": "Static factories retain plain Java call semantics outside container lookup.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 31,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Static factories retain plain Java call semantics"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1777,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-FULL-CONFIG-STATIC-JAVA"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedFullConfigurationReloadTest#factoriesKeepSingletonIdentityAcrossCallsCyclesEditsAndRemoval",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedFullConfigurationReloadTest.java",
          "source_sha256": "4b5f90ba3b30fd56a06db5d049e0972d27cdd11f339358d99725a0e6db360a6e",
          "kind": "watcher",
          "assertions": "Held configuration and saved method reference resolve one container singleton across saves; cycle is refused, removal clears owned names/aliases, restoration gets current version; static calls remain distinct Java calls."
        }
      ],
      "observable": "Held configuration and saved method reference resolve one container singleton across saves; cycle is refused, removal clears owned names/aliases, restoration gets current version; static calls remain distinct Java calls.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-LIFECYCLE-INIT",
      "statement": "Entirely new PostConstruct initializes after injection and before InitializingBean.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 33,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Entirely new `@PostConstruct` / `@PreDestroy` methods"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1799,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-LIFECYCLE-INIT"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Plain singleton components: Spring 5.3.39 + javax.annotation 1.3.2 and Spring 6.1.14 + jakarta.annotation 2.1.1, SapMachine17/21 macOS arm64.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedLifecycleMethodReloadTest.java",
          "source_sha256": "76cec7265de278e6ce36bd08f1e71241bea82d5740b3f618ae75590aef271f61",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/JakartaLifecycleReloadTest.java",
          "source_sha256": "629b4a39ce1650b34432d565343169e06fc9b3d679251fb3382819c3b5ce085b",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        }
      ],
      "observable": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.; Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only plain singleton component ownership/order shown by listed tests; proxied/unsupported callback shapes keep documented restrictions.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-LIFECYCLE-DESTROY",
      "statement": "Entirely new PreDestroy remains owed per instance through metadata edits/removal and context close.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 33,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Entirely new `@PostConstruct` / `@PreDestroy` methods"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1821,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-LIFECYCLE-DESTROY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Plain singleton components: Spring 5.3.39 + javax.annotation 1.3.2 and Spring 6.1.14 + jakarta.annotation 2.1.1, SapMachine17/21 macOS arm64.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedLifecycleMethodReloadTest.java",
          "source_sha256": "76cec7265de278e6ce36bd08f1e71241bea82d5740b3f618ae75590aef271f61",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/JakartaLifecycleReloadTest.java",
          "source_sha256": "629b4a39ce1650b34432d565343169e06fc9b3d679251fb3382819c3b5ce085b",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        }
      ],
      "observable": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.; Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only plain singleton component ownership/order shown by listed tests; proxied/unsupported callback shapes keep documented restrictions.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-LIFECYCLE-NATIVE-LIFECYCLE",
      "statement": "InitializingBean and DisposableBean retain native callback ordering during recreation.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 33,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Entirely new `@PostConstruct` / `@PreDestroy` methods"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1843,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-LIFECYCLE-NATIVE-LIFECYCLE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Plain singleton components: Spring 5.3.39 + javax.annotation 1.3.2 and Spring 6.1.14 + jakarta.annotation 2.1.1, SapMachine17/21 macOS arm64.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedLifecycleMethodReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedLifecycleMethodReloadTest.java",
          "source_sha256": "76cec7265de278e6ce36bd08f1e71241bea82d5740b3f618ae75590aef271f61",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.JakartaLifecycleReloadTest#addedCallbacksFollowInstanceLifetimeAcrossSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/JakartaLifecycleReloadTest.java",
          "source_sha256": "629b4a39ce1650b34432d565343169e06fc9b3d679251fb3382819c3b5ce085b",
          "kind": "watcher",
          "assertions": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close."
        }
      ],
      "observable": "Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.; Exact ordered event list on six saves, ordinary factory recreation and context close; injection before added init, then InitializingBean; each instance retains its owed added destroy, then DisposableBean; open=0 at close.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only plain singleton component ownership/order shown by listed tests; proxied/unsupported callback shapes keep documented restrictions.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-ADDED-OPERATIONS-PLAIN",
      "statement": "First transaction/cache operations added to a plain singleton use real native interceptors.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New service methods with `@Transactional`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1865,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-ADDED-OPERATIONS-PLAIN"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-ADDED-OPERATIONS-HELD",
      "statement": "Added operations invoked through an old CGLIB reference use real interceptors and retain target identity.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New service methods with `@Transactional`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1887,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-ADDED-OPERATIONS-HELD"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-TX-ROLLBACK",
      "statement": "A checked exception from an added transactional method rolls back the real database write.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Commit/rollback, cache hits"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1909,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-TX-ROLLBACK"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.; Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-CACHE-HIT",
      "statement": "Added Cacheable executes once for a repeated key.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Commit/rollback, cache hits"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1931,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-CACHE-HIT"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.; Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-CACHE-PUT",
      "statement": "Added CachePut updates the native cache entry.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Commit/rollback, cache hits"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1953,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-CACHE-PUT"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.; Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-CACHE-EVICT",
      "statement": "Added CacheEvict removes the native entry so next lookup executes again.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Commit/rollback, cache hits"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1975,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-CACHE-EVICT"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.; Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-OPERATIONS-SELF-INVOKE",
      "statement": "Native self invocation stays outside transaction interception.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 2090,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "normal Spring self-invocation semantics"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 1997,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-OPERATIONS-SELF-INVOKE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#addedOperationsUseRealTransactionsAndCachesThroughOldCglibReference",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedServiceOperationReloadTest#firstOperationsOnPlainSingletonUseRealTransactionsAndCaches",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedServiceOperationReloadTest.java",
          "source_sha256": "91a1375ea6322550b77e5a90282045536f15ee574835f956f5f162328baa1323",
          "kind": "watcher",
          "assertions": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false."
        }
      ],
      "observable": "Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.; Real H2 transaction commit active; checked exception rolls back (rows stays 1). Cached repeats execute once, put updates value, evict causes another call; saved keys/removal/restoration work; old target identity retained and self invocation stays false.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "EXPECTED",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-COMPOSED-TRANSACTION",
      "statement": "Supported composed transaction aliases follow saves through held proxy and affect DB rollback/readOnly.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Supported [composed transaction]"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2019,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-COMPOSED-TRANSACTION"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedTransactionOperationReloadTest#composedTransactionsFollowSavesThroughHeldProxy",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ComposedTransactionOperationReloadTest.java",
          "source_sha256": "821b73c1174924043b89bff32e6420fafb387381c85a5a16ada4e65ff98c7a6e",
          "kind": "watcher",
          "assertions": "Held proxy follows meta-transaction readOnly aliases; checked-exception DB counts distinguish rollback from annotation removal; same target retained, removal/restoration observed on normal/child loaders."
        }
      ],
      "observable": "Held proxy follows meta-transaction readOnly aliases; checked-exception DB counts distinguish rollback from annotation removal; same target retained, removal/restoration observed on normal/child loaders.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-COMPOSED-CACHE",
      "statement": "Supported composed cache aliases/conditions follow saves through held proxy and affect real cache entries.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "[composed cache annotations]"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2041,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-COMPOSED-CACHE"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedCacheOperationReloadTest#composedCacheFollowsSavesThroughHeldProxy",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ComposedCacheOperationReloadTest.java",
          "source_sha256": "5abb96a7aef70bc03c43fe874426c117ba699654432deef4cd7f9cdef523743a",
          "kind": "watcher",
          "assertions": "Held native proxy returns identical cached repeats; changed region/key aliases use actual cache entries, condition false/annotation removal execute twice, native control remains cached; removal/restoration and identity checked."
        }
      ],
      "observable": "Held native proxy returns identical cached repeats; changed region/key aliases use actual cache entries, condition false/annotation removal execute twice, native control remains cached; removal/restoration and identity checked.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-AOP-REFRESH",
      "statement": "Edited aspect pointcuts change advice on already injected mutable JDK/CGLIB singleton proxies.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 44,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Edited `@Aspect` pointcut"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2063,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-AOP-REFRESH"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#factoryAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AspectPointcutReloadTest.java",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "kind": "watcher",
          "assertions": "Already injected JDK and CGLIB references change advised methods across four saves; advisor count 2\u21921\u21922, target counter/identity and exception unchanged."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AspectPointcutReloadTest#componentAspectSavesUpdateAlreadyInjectedJdkAndCglibProxies",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AspectPointcutReloadTest.java",
          "source_sha256": "f6a08acf7c367bddf108ba51602d84e665ee30d6f88b1a25deac60642eee0788",
          "kind": "watcher",
          "assertions": "Already injected JDK and CGLIB references change advised methods across four saves; advisor count 2\u21921\u21922, target counter/identity and exception unchanged."
        }
      ],
      "observable": "Already injected JDK and CGLIB references change advised methods across four saves; advisor count 2\u21921\u21922, target counter/identity and exception unchanged.; Already injected JDK and CGLIB references change advised methods across four saves; advisor count 2\u21921\u21922, target counter/identity and exception unchanged.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Mutable singleton proxies only; target counter/identity retained. Frozen/dynamic/raw proxy shapes are not certified by these watcher methods.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-SECURITY-PRE-POST",
      "statement": "Added/saved PreAuthorize and PostAuthorize enforce real authentication/authorization through a held native proxy.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 43,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "New service methods with `@PreAuthorize`"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2085,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SECURITY-PRE-POST"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Spring5.3.39/Security5.7.11 classic and Spring6.1.14/Security6.3.4 EnableMethodSecurity, stock SapMachine17/21 macOS arm64, normal/child loaders.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedMethodSecurityReloadTest.java",
          "source_sha256": "088c9942fcab2fb0c4e97f0765ebd7fd6347365aabfc0b87d6cb8271cd141e95",
          "kind": "watcher",
          "assertions": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedModernMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/AddedModernMethodSecurityReloadTest.java",
          "source_sha256": "26d1c9ef6386d511c092e25d2cc9fc74c45dee0cafc0b66c4dc844c4e63d7f26",
          "kind": "watcher",
          "assertions": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedMethodSecurityReloadTest.java",
            "source_sha256": "088c9942fcab2fb0c4e97f0765ebd7fd6347365aabfc0b87d6cb8271cd141e95"
          }
        }
      ],
      "observable": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.; Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-COMPOSED-SECURITY",
      "statement": "Fixed composed policy markers enforce saved native pre/post authorization through the held proxy.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 43,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "fixed composed markers"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2107,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-COMPOSED-SECURITY"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Same named Spring5/Security5 and Spring6/Security6 lanes as P2-SECURITY-PRE-POST; nested fixed markers, not runtime marker-definition edits.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ComposedMethodSecurityReloadTest.java",
          "source_sha256": "331f86dd59e4783bedbca11ccd4dae7b6459558dfdd1aec9e6615d3ffbedbb47",
          "kind": "watcher",
          "assertions": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedMethodSecurityReloadTest.java",
            "source_sha256": "088c9942fcab2fb0c4e97f0765ebd7fd6347365aabfc0b87d6cb8271cd141e95"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernComposedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernComposedMethodSecurityReloadTest.java",
          "source_sha256": "05200b7188ce6f3c62b96aae33ebc41f85af04af69d0a9ccc7fd83d088403ca9",
          "kind": "watcher",
          "assertions": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.AddedMethodSecurityReloadTest#heldNativeSecurityProxyFollowsPolicyBodyRemovalAndRestore",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedMethodSecurityReloadTest.java",
            "source_sha256": "088c9942fcab2fb0c4e97f0765ebd7fd6347365aabfc0b87d6cb8271cd141e95"
          }
        }
      ],
      "observable": "Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.; Native pre/post authorization permits/denies real calls with exact body counts 1,2,4,5,5,6; unauthenticated denied, return policy enforced; body/policy/removal/restoration, same held proxy and native original control.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only listed assertions; no inference to unlisted annotation, proxy, context or dependency shapes.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-SECURITY-METADATA",
      "statement": "Resolved method-security cache entries are refilled from fresh Method objects.",
      "shipped_surfaces": [
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "line": 52,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054",
          "quote": "Method security (@PreAuthorize, @Secured and friends)"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2129,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SECURITY-METADATA"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39/Security5.7.11 and isolated Spring6.1.14/Security6.3.4; normal/child application loader, four sequential saves. Original Secured methods on a held startup native CGLIB factory-product proxy; stereotype control uses the same factory registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/SecuredMetadataReloadTest.java",
          "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Unchanged secured control remains valid while the edited method policy changes."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/LastSecuredMetadataReloadTest.java",
          "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Removal leaves no security annotation on the class; fresh native stage3 may have no proxy, while the watched application retains its startup proxy."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernSecuredMetadataReloadTest.java",
          "source_sha256": "c679cd4d78accb888c290c2f5480ab54e5aa4dfab503c4537d65a935f1d3b130",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Unchanged secured control remains valid while the edited method policy changes.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/SecuredMetadataReloadTest.java",
            "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernLastSecuredMetadataReloadTest.java",
          "source_sha256": "7761eb2a65140d1f58b43ff3f97444606855841f573b500578b73fee8f6e5fa7",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Removal leaves no security annotation on the class; fresh native stage3 may have no proxy, while the watched application retains its startup proxy.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/LastSecuredMetadataReloadTest.java",
            "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb"
          }
        }
      ],
      "observable": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies.",
      "control": "Fresh agentless baseline per save, marker controls and unchanged control calls; helper hook-disabled restores stale authority, metadata-flag-disabled restores removed rule on held proxy.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra main source/test evidence mapped; Claude independent audit pending.",
      "limitation": "Named original Secured methods/proxies and sequential saves only; no implicit JSR250 RolesAllowed/DenyAll/PermitAll, added-policy adapter, arbitrary context/proxy graph or concurrent save support.",
      "missing_environment": "Other OS/JDK providers, framework versions, reactive/remote providers and unlisted registrations; no universal security guarantee.",
      "next_action": "Independent Claude audit of final diff, raw main receipts, flag-gated negative witnesses and full gate before local commit."
    },
    {
      "id": "P2-SECURITY-SECURED",
      "statement": "Edited Secured policy is enforced on real calls.",
      "shipped_surfaces": [
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "line": 52,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054",
          "quote": "Method security (@PreAuthorize, @Secured and friends)"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2151,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SECURITY-SECURED"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39/Security5.7.11 and isolated Spring6.1.14/Security6.3.4; normal/child application loader, four sequential saves. Original Secured methods on a held startup native CGLIB factory-product proxy; stereotype control uses the same factory registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/SecuredMetadataReloadTest.java",
          "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Unchanged secured control remains valid while the edited method policy changes."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/LastSecuredMetadataReloadTest.java",
          "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Removal leaves no security annotation on the class; fresh native stage3 may have no proxy, while the watched application retains its startup proxy."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernSecuredMetadataReloadTest.java",
          "source_sha256": "c679cd4d78accb888c290c2f5480ab54e5aa4dfab503c4537d65a935f1d3b130",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Unchanged secured control remains valid while the edited method policy changes.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.SecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/SecuredMetadataReloadTest.java",
            "source_sha256": "7113bbc89dd474c2dc9f2cba3e880ab9d3ee2568a9f12a4c5f35ea2550d9fc2b"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernLastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernLastSecuredMetadataReloadTest.java",
          "source_sha256": "7761eb2a65140d1f58b43ff3f97444606855841f573b500578b73fee8f6e5fa7",
          "kind": "watcher",
          "assertions": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies. Fresh agentless native JVM per saved version, normal/child loader. Removal leaves no security annotation on the class; fresh native stage3 may have no proxy, while the watched application retains its startup proxy.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.LastSecuredMetadataReloadTest#heldOriginalSecuredPolicyMatchesNativeAfterFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/LastSecuredMetadataReloadTest.java",
            "source_sha256": "2ddabbab89d0be9f2a50c1468b31df6bab62659195e117680fa17bda1f9455fb"
          }
        }
      ],
      "observable": "Held startup proxy enforces original Secured authority edits and last-annotation removal/restoration; denied calls execute zero bodies.",
      "control": "Fresh agentless baseline per save, marker controls and unchanged control calls; helper hook-disabled restores stale authority, metadata-flag-disabled restores removed rule on held proxy.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra main source/test evidence mapped; Claude independent audit pending.",
      "limitation": "Named original Secured methods/proxies and sequential saves only; no implicit JSR250 RolesAllowed/DenyAll/PermitAll, added-policy adapter, arbitrary context/proxy graph or concurrent save support.",
      "missing_environment": "Other OS/JDK providers, framework versions, reactive/remote providers and unlisted registrations; no universal security guarantee.",
      "next_action": "Independent Claude audit of final diff, raw main receipts, flag-gated negative witnesses and full gate before local commit."
    },
    {
      "id": "P2-SECURITY-FILTER-CHAIN",
      "statement": "Edited web security configuration rebuilds a live filter chain and changes route authorization.",
      "shipped_surfaces": [
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "line": 52,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054",
          "quote": "an edited @EnableWebSecurity configuration"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2173,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SECURITY-FILTER-CHAIN"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39/Security5.7.11 and isolated Spring6.1.14/Security6.3.4; normal/child application loader, four sequential saves. Embedded Tomcat9.0.121/10.1.60 servlet with native FilterChainProxy reached through a servlet-cached DelegatingFilterProxy; ordered overlapping chains in one local servlet fixture.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/HttpSecurityPolicyReloadTest.java",
          "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c",
          "kind": "watcher",
          "assertions": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained. Fresh agentless servlet JVM for every saved version; rejected requests execute zero servlet bodies."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernHttpSecurityPolicyReloadTest.java",
          "source_sha256": "2788350302a0cb32b8cf18b241246bf81cf46c1311dbaefff2149ec9f6cfda79",
          "kind": "watcher",
          "assertions": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained. Fresh agentless servlet JVM for every saved version; rejected requests execute zero servlet bodies.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/HttpSecurityPolicyReloadTest.java",
            "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c"
          }
        }
      ],
      "observable": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained.",
      "control": "Fresh agentless servlet baseline for every save; denied requests leave body counts unchanged. Research HTTP-hook-disabled control returns stale403 for saved permit on both framework graphs.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra main source/test evidence mapped; Claude independent audit pending.",
      "limitation": "No native chain-count mismatch, failed rebuild, live Order edit, concurrent/inflight publication, other containers or tenant isolation. Existing HTTP rebuild receives watcher proof; no HTTP runtime repair. The static application nonce is not an independent Spring context-identity observation.",
      "missing_environment": "Other OS/JDK providers, framework versions, reactive/remote providers and unlisted registrations; no universal security guarantee.",
      "next_action": "Independent Claude audit of final diff, raw main receipts, flag-gated negative witnesses and full gate before local commit."
    },
    {
      "id": "P2-CACHE-RELOAD-EVICTION",
      "statement": "Reloading an annotated class evicts existing native caches.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 47,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Cache eviction"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2195,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-CACHE-RELOAD-EVICTION"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39 and isolated6.1.14, H2 2.5.250, ConcurrentMapCacheManager. Plain @Bean startup CGLIB product in normal/child application loader; existing public methods and four sequential saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "kind": "watcher",
          "assertions": "Four body-only saves with unchanged Cacheable annotation evict the same warmed key; each generation executes once, then hits its new cached value. Normal/child loader; bean identity/creation count retained and lazy product remains cold."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernExistingOperationMetadataReloadTest.java",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "kind": "watcher",
          "assertions": "Four body-only saves with unchanged Cacheable annotation evict the same warmed key; each generation executes once, then hits its new cached value. Normal/child loader; bean identity/creation count retained and lazy product remains cold.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#bodyOnlySaveEvictsTheSameWarmedKey",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
            "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1"
          }
        }
      ],
      "observable": "Four body-only saves with unchanged Cacheable annotation evict the same warmed key; each generation executes once, then hits its new cached value.",
      "control": "Each saved class is run in a fresh agent-less JVM before the held proxy observation; unchanged native tx/cache controls remain correct. Helper metadata disabled in scratch restores four stale-metadata failures. Same-key eviction is an already-working behavior, not a new repair.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only existing methods on the named plain factory product and local cache/DB graphs. Added class-default methods, distributed caches, arbitrary providers, concurrent saves and enhanced VMs remain separate.",
      "missing_environment": "Other OS/JDK providers, other Spring releases/proxy shapes, remote/distributed providers and unlisted registrations; no universal application guarantee.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-SPRING6-ORDINARY-MATRIX",
      "statement": "Ordinary registration/factories/injection/AOP watcher behavior is established on Spring 6 too.",
      "shipped_surfaces": [
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "line": 27,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054",
          "quote": "Spring Boot integration follows the documented framework"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2217,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SPRING6-ORDINARY-MATRIX"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [],
      "observable": "No executed acceptance is assigned to this cell.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [],
      "verdict": "UNVERIFIED",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Spring6 watcher receipts here cover Jakarta lifecycle and native/composed pre-post security. They do not certify ordinary registration/factory/injection/AOP watchers or Boot3.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "A separate bounded acceptance run is needed for this cell before promotion; do not infer it from adjacent green tests."
    },
    {
      "id": "P2-EXISTING-TX-METADATA",
      "statement": "Edited original-method Transactional metadata is re-read.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 58,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Edited `@Transactional` / `@Cacheable` annotation"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2239,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-EXISTING-TX-METADATA"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39 and isolated6.1.14, H2 2.5.250, ConcurrentMapCacheManager. Plain @Bean startup CGLIB product in normal/child application loader; existing public methods and four sequential saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "kind": "watcher",
          "assertions": "Held startup CGLIB proxy observes readOnly changes, checked-exception rollback rule edits, removal and restoration over four saves using real H2 rows. Normal/child loader; bean identity/creation count retained and lazy product remains cold."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernExistingOperationMetadataReloadTest.java",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "kind": "watcher",
          "assertions": "Held startup CGLIB proxy observes readOnly changes, checked-exception rollback rule edits, removal and restoration over four saves using real H2 rows. Normal/child loader; bean identity/creation count retained and lazy product remains cold.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalTransactionRulesFollowSavesAndRealCheckedRollback",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
            "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1"
          }
        }
      ],
      "observable": "Held startup CGLIB proxy observes readOnly changes, checked-exception rollback rule edits, removal and restoration over four saves using real H2 rows.",
      "control": "Each saved class is run in a fresh agent-less JVM before the held proxy observation; unchanged native tx/cache controls remain correct. Helper metadata disabled in scratch restores four stale-metadata failures. Same-key eviction is an already-working behavior, not a new repair.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only existing methods on the named plain factory product and local cache/DB graphs. Added class-default methods, distributed caches, arbitrary providers, concurrent saves and enhanced VMs remain separate.",
      "missing_environment": "Other OS/JDK providers, other Spring releases/proxy shapes, remote/distributed providers and unlisted registrations; no universal application guarantee.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-EXISTING-CACHE-METADATA",
      "statement": "Edited original-method Cacheable metadata is re-read.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 58,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "Edited `@Transactional` / `@Cacheable` annotation"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2261,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-EXISTING-CACHE-METADATA"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39 and isolated6.1.14, H2 2.5.250, ConcurrentMapCacheManager. Plain @Bean startup CGLIB product in normal/child application loader; existing public methods and four sequential saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
          "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1",
          "kind": "watcher",
          "assertions": "Held startup proxy observes cache region/key/condition edits, annotation removal/restoration and actual entries/body counts over four saves. Normal/child loader; bean identity/creation count retained and lazy product remains cold."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernExistingOperationMetadataReloadTest.java",
          "source_sha256": "a78ba21d379a0dc1656558959e85933711d07b64bc4a5a0faacc7a9999902637",
          "kind": "watcher",
          "assertions": "Held startup proxy observes cache region/key/condition edits, annotation removal/restoration and actual entries/body counts over four saves. Normal/child loader; bean identity/creation count retained and lazy product remains cold.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.ExistingOperationMetadataReloadTest#originalCacheRulesFollowSavesAndRealKeysAndBodyCounts",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ExistingOperationMetadataReloadTest.java",
            "source_sha256": "c52b4e666b96edbe852df627a14f7bb3625d1f6b6defb47e821c73e591fe34f1"
          }
        }
      ],
      "observable": "Held startup proxy observes cache region/key/condition edits, annotation removal/restoration and actual entries/body counts over four saves.",
      "control": "Each saved class is run in a fresh agent-less JVM before the held proxy observation; unchanged native tx/cache controls remain correct. Helper metadata disabled in scratch restores four stale-metadata failures. Same-key eviction is an already-working behavior, not a new repair.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Only existing methods on the named plain factory product and local cache/DB graphs. Added class-default methods, distributed caches, arbitrary providers, concurrent saves and enhanced VMs remain separate.",
      "missing_environment": "Other OS/JDK providers, other Spring releases/proxy shapes, remote/distributed providers and unlisted registrations; no universal application guarantee.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-TX-CLASS-DEFAULTS",
      "statement": "Added operations honor class-level transaction defaults.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "preserve aliases and class defaults"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2283,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-TX-CLASS-DEFAULTS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#classLevelTransactionMetadataAppliesToTheAddedMethod",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringAddedOperationsTest.java",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "kind": "component",
          "assertions": "Direct bridge publication uses class transaction metadata; H2 commit returns 1:true and checked exception leaves one row."
        }
      ],
      "observable": "Direct bridge publication uses class transaction metadata; H2 commit returns 1:true and checked exception leaves one row.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Real transaction bridge/component observation, not a saved class-default watcher acceptance.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-CACHE-CLASS-DEFAULTS",
      "statement": "Added operations honor CacheConfig defaults and saved parameter names.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 42,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "preserve aliases and class defaults"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2305,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-CACHE-CLASS-DEFAULTS"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine 17/21, macOS arm64, Spring 5.3.39. Only the named synthetic fixture shapes and loaders, not every Spring application.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringAddedOperationsTest#cacheConfigAndSavedParameterNamesAreAvailableToSpring",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringAddedOperationsTest.java",
          "source_sha256": "bd5a47b9b401a95039e7abd25d069ac1ab24b435aaa4b18ba9ff341d23f69b60",
          "kind": "component",
          "assertions": "Direct bridge publication returns named:1 twice under CacheConfig and saved parameter key."
        }
      ],
      "observable": "Direct bridge publication returns named:1 twice under CacheConfig and saved parameter key.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "Real cache bridge/component observation, not a saved class-default watcher acceptance.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    },
    {
      "id": "P2-SECURITY-FILTER-CHAIN-SWAP",
      "statement": "Security chain replacement preserves the rebuilt chain identity.",
      "shipped_surfaces": [
        {
          "path": "docs/product-reference.md",
          "line": 59,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230",
          "quote": "the filter chain is rebuilt and swapped into the live proxy"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2327,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SECURITY-FILTER-CHAIN-SWAP"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Stock SapMachine17/21 on macOS arm64; Spring5.3.39/Security5.7.11 and isolated Spring6.1.14/Security6.3.4; normal/child application loader, four sequential saves. Embedded Tomcat9.0.121/10.1.60 servlet with native FilterChainProxy reached through a servlet-cached DelegatingFilterProxy; ordered overlapping chains in one local servlet fixture.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSecurityReloaderSwapTest#aStaleChainIsReplacedByTheRebuiltBean",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringSecurityReloaderSwapTest.java",
          "source_sha256": "344a7cd451906f438a1c166906d960f3e42f33ee5fb1dfadf065bf6e72a4a79e",
          "kind": "component",
          "assertions": "Direct duck-typed proxy swap replaces the stale fake chain with the rebuilt fake chain identity."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/HttpSecurityPolicyReloadTest.java",
          "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c",
          "kind": "watcher",
          "assertions": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained. Fresh agentless servlet JVM for every saved version; rejected requests execute zero servlet bodies."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernHttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/e2e/ModernHttpSecurityPolicyReloadTest.java",
          "source_sha256": "2788350302a0cb32b8cf18b241246bf81cf46c1311dbaefff2149ec9f6cfda79",
          "kind": "watcher",
          "assertions": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained. Fresh agentless servlet JVM for every saved version; rejected requests execute zero servlet bodies.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.HttpSecurityPolicyReloadTest#realOrderedServletRulesAndIgnoredRouteFollowFourSaves",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/HttpSecurityPolicyReloadTest.java",
            "source_sha256": "d4e7e4b57ef08b5e3996e0345b448db5ea9de7fd19e3cf8abcd178001422bf1c"
          }
        }
      ],
      "observable": "Actual servlet status and body counters follow saved permit/deny rules; startup chain priority, ignored route, unrelated denial and application nonce retained.",
      "control": "Fresh agentless servlet baseline for every save; denied requests leave body counts unchanged. Research HTTP-hook-disabled control returns stale403 for saved permit on both framework graphs.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra main source/test evidence mapped; Claude independent audit pending.",
      "limitation": "No native chain-count mismatch, failed rebuild, live Order edit, concurrent/inflight publication, other containers or tenant isolation. Actual rebuilt-chain object identity inside the native delegate is not asserted; existing identity test uses component shapes, so this record stays PARTIAL. The static application nonce is not an independent Spring context-identity observation.",
      "missing_environment": "Other OS/JDK providers, framework versions, reactive/remote providers and unlisted registrations; no universal security guarantee.",
      "next_action": "Independent Claude audit of final diff, raw main receipts, flag-gated negative witnesses and full gate before local commit."
    },
    {
      "id": "P2-SPRING6-BEAN-CONDITION-METADATA",
      "statement": "Spring 6 added factory conditions match native startup and saved metadata.",
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "line": 455,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88",
          "quote": "The condition contract is tested on Spring 5.3.39 and 6.1.14."
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 2349,
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230",
          "quote": "### P2-SPRING6-BEAN-CONDITION-METADATA"
        }
      ],
      "opt_in": "Default after explicit startup agent attachment and compiled class save; no additional P2 flag.",
      "bounds": "Isolated Spring 6.1.14 on stock SapMachine17/21 macOS arm64. Direct adapter invocation, not watcher.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringSixAddedBeanConditionsTest#directConditionsMatchNativeStartupAndReceiveRealMethodMetadata",
          "path": "agent/src/springSixTest/java/com/onurkat/reclazz/spring/SpringSixAddedBeanConditionsTest.java",
          "source_sha256": "88091ff67dea9db04532d10479f1b6a1b3921e8e44a42d382dbdb5a8b32a2845",
          "kind": "component",
          "assertions": "Direct reload compares off/on admission and alias presence to native startup; condition called once in registration phase.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.spring.AddedBeanConditionEvaluationTest#directConditionsMatchNativeStartupAndReceiveRealMethodMetadata",
            "path": "agent/src/test/java/com/onurkat/reclazz/spring/AddedBeanConditionEvaluationTest.java",
            "source_sha256": "cbdbfe6f7683fc81cae0a0e49a2670aa55d977272df4361e49da4f892b403bd5"
          }
        }
      ],
      "observable": "Direct reload compares off/on admission and alias presence to native startup; condition called once in registration phase.",
      "control": "Before/after saves and the unchanged/held-object controls named in the observing tests; hook-disabled scratch controls where recorded.",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "verdict": "PARTIAL",
      "reviewer": "Astra read/mapped assertions; Claude independent audit pending.",
      "limitation": "No general Spring 6 registration/factory watcher or Boot 3 proof inferred.",
      "missing_environment": "Other OS/JDK providers/enhanced VMs; Spring 6 watcher coverage unless explicitly named in this cell.",
      "next_action": "Independent Claude audit of the record, complete diff, raw receipts and scratch negative witnesses before local commit."
    }
  ],
  "negative_witnesses": [
    {
      "name": "registration",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 6,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringReloadOrchestrator.java",
      "base_source_sha256": "9ab23d85052c2e6598dc0e7928745deb1300552ebb6804ef3d1fe5d3b9b60504",
      "mutant_source_sha256": "3e72f2d2a5b3bd9bb93a4c9af7fdedfb3ccae67f787ec9b8b00c62db063f8e25",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/registration"
    },
    {
      "name": "refresh",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanReloader.java",
      "base_source_sha256": "bce4dda552e12e1ccded5f776afbbfd36c5b6f95e52c778c2614dff2e552fd9e",
      "mutant_source_sha256": "2bec99fdd73f9a7d0d71e83f668a95df20bd1a5d44e973019c38c83919de5999",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/refresh"
    },
    {
      "name": "injection",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringInjectionMetadataReloader.java",
      "base_source_sha256": "13ee9febd5a03c83081415e9385312d210aaafd7fa697da7a5f09ac4ba8bf92a",
      "mutant_source_sha256": "3f38189d631400d2fa5a9db3a8a3a55908f88b761652b402fdd64346ee6c1f50",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/injection"
    },
    {
      "name": "factories",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 25,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedBeanReloader.java",
      "base_source_sha256": "b7523276ffc369a7617836fc4c4f6d18f517b90b723e484a4abdded60106623f",
      "mutant_source_sha256": "8f0f8e178fba5e87ee21b98b40052011e5b8d97a6bcca67c3c9b3fd2f5aa05da",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/factories"
    },
    {
      "name": "lifecycle",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringLifecycleReloader.java",
      "base_source_sha256": "b8f0c1121b8bb0bd5858dfda7fb6063da78b6c228d79ec9b38ad01e8dd184342",
      "mutant_source_sha256": "fefd27140c3a18acbf965bcf2c2cddb78245a0bf7462e8a6404143e12b96fc98",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/lifecycle"
    },
    {
      "name": "transaction-cache",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 6,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedOperations.java",
      "base_source_sha256": "0f345a1abad4190cf8a732e49f009f5cacbeb3fd1850ed660b08a21b6574e163",
      "mutant_source_sha256": "a937a2ec13b337964655cbafce1414c16f9cbc7e80cb4b423d6e867db19850de",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/transaction-cache"
    },
    {
      "name": "aop",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringAopReloader.java",
      "base_source_sha256": "3a2d1aba042f22321efc9447736ffe6bf337b7d574891ba6744ccd5360180ee7",
      "mutant_source_sha256": "a40b893e3b07ffee1f45cdd7460a14da80c1a8f30dc04b3a51b5f5affbdf4159",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/aop"
    },
    {
      "name": "security",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 4,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedOperations.java",
      "base_source_sha256": "0f345a1abad4190cf8a732e49f009f5cacbeb3fd1850ed660b08a21b6574e163",
      "mutant_source_sha256": "cf6d9df934edc35111643e0bd519eba7ac2a122bb0d9eb53bd986cc774e2dca1",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/security"
    },
    {
      "name": "modern-lifecycle",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringLifecycleReloader.java",
      "base_source_sha256": "b8f0c1121b8bb0bd5858dfda7fb6063da78b6c228d79ec9b38ad01e8dd184342",
      "mutant_source_sha256": "fefd27140c3a18acbf965bcf2c2cddb78245a0bf7462e8a6404143e12b96fc98",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/modern-lifecycle"
    },
    {
      "name": "modern-security",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 4,
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedOperations.java",
      "base_source_sha256": "0f345a1abad4190cf8a732e49f009f5cacbeb3fd1850ed660b08a21b6574e163",
      "mutant_source_sha256": "cf6d9df934edc35111643e0bd519eba7ac2a122bb0d9eb53bd986cc774e2dca1",
      "raw_evidence": ".collab/research/2026-10-09-feature-evidence-p2/negative/modern-security"
    },
    {
      "name": "rf01-rf02-helper-operation-metadata",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 4,
      "disabled_hook": "Only helper operationSourceReloader.reloadOperationSources call; rich flags and class path retained.",
      "raw_evidence": ".collab/research/2026-10-14-rf01-rf02-fix/scratch-hook-disabled-21",
      "restoration": ".collab/research/2026-10-14-rf01-rf02-fix/scratch-restoration.json"
    },
    {
      "name": "rf03-helper-hook-disabled",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 2,
      "disabled_hook": "Only helper security metadata call",
      "raw_evidence": ".collab/research/2026-10-14-rf03-build/helper-hook-disabled-21",
      "restoration": ".collab/research/2026-10-14-rf03-build/scratch-restoration.json"
    },
    {
      "name": "rf03-removal-flag-disabled",
      "expected_status": "RED",
      "exit_code": 1,
      "invocations": 4,
      "disabled_hook": "Only metadataChanged exemption in annotation-presence guard; overload/dispatch retained",
      "raw_evidence": ".collab/research/2026-10-14-rf03-build/removal-flag-disabled-21",
      "restoration": ".collab/research/2026-10-14-rf03-build/scratch-restoration.json"
    }
  ],
  "registry_verification": {
    "17": {
      "exit_code": 0,
      "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --tests '*P1RegistryCompletenessTest' --tests '*P2RegistryCompletenessTest' --console=plain",
      "runtime": "openjdk version \"17.0.16\" 2025-07-15 LTS\nOpenJDK Runtime Environment SapMachine (build 17.0.16+8-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 17.0.16+8-LTS, mixed mode, sharing)\n",
      "utc": "2026-10-09T09:12:22.550707+00:00",
      "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
      "artifact_sha256": "bb003a75552f7de8d36bfc549027bab37795c7583d39771fdbade8d382bb2700",
      "host": "Darwin arm64"
    },
    "21": {
      "exit_code": 0,
      "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:unitTest --rerun --tests '*P1RegistryCompletenessTest' --tests '*P2RegistryCompletenessTest' --console=plain",
      "runtime": "openjdk version \"21.0.10.0.1\" 2026-02-17 LTS\nOpenJDK Runtime Environment SapMachine (build 21.0.10.0.1+1-LTS)\nOpenJDK 64-Bit Server VM SapMachine (build 21.0.10.0.1+1-LTS, mixed mode, sharing)\n",
      "utc": "2026-10-09T09:14:48.607442+00:00",
      "base_commit": "d5304efd89273e0b0bf0f10e57c600ab926b6e05",
      "artifact_sha256": "15bd5082669646175ed50c96f722315af2d6a40a5ef855950b037ddd3de490ff",
      "host": "Darwin arm64"
    }
  },
  "registry_negative_witnesses": [
    {
      "mode": "positive",
      "exit_code": 0,
      "command": "./gradlew :agent:unitTest --rerun --tests '*P2RegistryCompletenessTest.currentRegistryHasEveryPlannedCellAndVerifiableProvenance' -x :agent:jmsUnitTest -x :agent:hibernateTest --offline --console=plain",
      "tests": 1,
      "failures": 0,
      "failure": null
    },
    {
      "mode": "missing-field",
      "exit_code": 1,
      "command": "./gradlew :agent:unitTest --rerun --tests '*P2RegistryCompletenessTest.currentRegistryHasEveryPlannedCellAndVerifiableProvenance' -x :agent:jmsUnitTest -x :agent:hibernateTest --offline --console=plain",
      "tests": 1,
      "failures": 1,
      "failure": "org.opentest4j.AssertionFailedError: missing/empty observable ==> expected: <true> but was: <false>"
    },
    {
      "mode": "omitted-cell",
      "exit_code": 1,
      "command": "./gradlew :agent:unitTest --rerun --tests '*P2RegistryCompletenessTest.currentRegistryHasEveryPlannedCellAndVerifiableProvenance' -x :agent:jmsUnitTest -x :agent:hibernateTest --offline --console=plain",
      "tests": 1,
      "failures": 1,
      "failure": "org.opentest4j.AssertionFailedError: registry cell set differs from the planned manifest ==> expected: <[P2-BEAN-HELD-CALLER, P2-LIFECYCLE-NATIVE-LIFECYCLE, P2-BEAN-COMPONENT-LAZY, P2-SECURITY-FILTER-CHAIN-SWAP, P2-LIFECYCLE-DESTROY, P2-OPERATIONS-SELF-INVOKE, P2-BEAN-PRIMITIVE-VALUE, P2-CACHE-RELOAD-EVICTION, P2-BEAN-REGISTER-NEW, P2-BEAN-VALUE-PROPERTY, P2-BEAN-PROVIDER, P2-SPRING6-BEAN-CONDITION-METADATA, P2-BEAN-COMPOSED-STEREOTYPE, P2-BEAN-PRIMARY, P2-INJECTION-RESOURCE, P2-BEAN-COMPONENT-PROFILE, P2-BEAN-RICH-ARGS, P2-AOP-REFRESH, P2-EXISTING-TX-METADATA, P2-CACHE-EVICT, P2-BEAN-ARGS, P2-BEAN-SCOPE-PROTOTYPE, P2-BEAN-LITE-CONFIG, P2-BEAN-PROFILE, P2-BEAN-ARRAY-SET-ARGS, P2-TX-ROLLBACK, P2-COMPOSED-SECURITY, P2-BEAN-ALL-PRIMITIVES, P2-SECURITY-PRE-POST, P2-BEAN-REFRESH, P2-LIFECYCLE-INIT, P2-BEAN-BOOT-MISSING-BEAN, P2-SECURITY-SECURED, P2-EXISTING-CACHE-METADATA, P2-SPRING6-ORDINARY-MATRIX, P2-FULL-CONFIG, P2-FULL-CONFIG-STATIC-JAVA, P2-BEAN-BOOT-PROPERTY, P2-INJECTION-VALUE, P2-BEAN-LAZY, P2-COMPOSED-TRANSACTION, P2-COMPOSED-CACHE, P2-SECURITY-FILTER-CHAIN, P2-BEAN-COMPONENT-CONDITIONAL, P2-BEAN-COMPONENT-PROTOTYPE, P2-BEAN-BOOT-BEAN, P2-TX-CLASS-DEFAULTS, P2-BEAN-CONDITIONAL, P2-CACHE-HIT, P2-SECURITY-METADATA, P2-CACHE-CLASS-DEFAULTS, P2-BEAN-QUALIFIER, P2-FULL-CONFIG-ARGS, P2-BEAN-ALIASES, P2-CACHE-PUT, P2-BEAN-NEW-CONSTRUCTOR-INJECTION, P2-BEAN-STATIC, P2-ADDED-OPERATIONS-PLAIN, P2-ADDED-OPERATIONS-HELD, P2-INJECTION-AUTOWIRED]> but was: <[P2-BEAN-HELD-CALLER, P2-LIFECYCLE-NATIVE-LIFECYCLE, P2-BEAN-COMPONENT-LAZY, P2-SECURITY-FILTER-CHAIN-SWAP, P2-LIFECYCLE-DESTROY, P2-OPERATIONS-SELF-INVOKE, P2-BEAN-PRIMITIVE-VALUE, P2-CACHE-RELOAD-EVICTION, P2-BEAN-VALUE-PROPERTY, P2-BEAN-PROVIDER, P2-SPRING6-BEAN-CONDITION-METADATA, P2-BEAN-COMPOSED-STEREOTYPE, P2-BEAN-PRIMARY, P2-INJECTION-RESOURCE, P2-BEAN-COMPONENT-PROFILE, P2-BEAN-RICH-ARGS, P2-AOP-REFRESH, P2-EXISTING-TX-METADATA, P2-CACHE-EVICT, P2-BEAN-ARGS, P2-BEAN-SCOPE-PROTOTYPE, P2-BEAN-LITE-CONFIG, P2-BEAN-PROFILE, P2-BEAN-ARRAY-SET-ARGS, P2-TX-ROLLBACK, P2-COMPOSED-SECURITY, P2-BEAN-ALL-PRIMITIVES, P2-SECURITY-PRE-POST, P2-BEAN-REFRESH, P2-LIFECYCLE-INIT, P2-BEAN-BOOT-MISSING-BEAN, P2-SECURITY-SECURED, P2-EXISTING-CACHE-METADATA, P2-SPRING6-ORDINARY-MATRIX, P2-FULL-CONFIG, P2-FULL-CONFIG-STATIC-JAVA, P2-BEAN-BOOT-PROPERTY, P2-INJECTION-VALUE, P2-BEAN-LAZY, P2-COMPOSED-TRANSACTION, P2-COMPOSED-CACHE, P2-SECURITY-FILTER-CHAIN, P2-BEAN-COMPONENT-CONDITIONAL, P2-BEAN-COMPONENT-PROTOTYPE, P2-BEAN-BOOT-BEAN, P2-TX-CLASS-DEFAULTS, P2-BEAN-CONDITIONAL, P2-CACHE-HIT, P2-SECURITY-METADATA, P2-CACHE-CLASS-DEFAULTS, P2-BEAN-QUALIFIER, P2-FULL-CONFIG-ARGS, P2-BEAN-ALIASES, P2-CACHE-PUT, P2-BEAN-NEW-CONSTRUCTOR-INJECTION, P2-BEAN-STATIC, P2-ADDED-OPERATIONS-PLAIN, P2-ADDED-OPERATIONS-HELD, P2-INJECTION-AUTOWIRED]>"
    },
    {
      "mode": "unrun-lane",
      "exit_code": 1,
      "command": "./gradlew :agent:unitTest --rerun --tests '*P2RegistryCompletenessTest.currentRegistryHasEveryPlannedCellAndVerifiableProvenance' -x :agent:jmsUnitTest -x :agent:hibernateTest --offline --console=plain",
      "tests": 1,
      "failures": 1,
      "failure": "org.opentest4j.AssertionFailedError: unrun lane cannot prove P2-BEAN-REGISTER-NEW ==> expected: <PASSED> but was: <UNRUN>"
    }
  ],
  "remaining_proof_design": ".collab/current/P2_PROPOSED_ACCEPTANCE.md (PROPOSED, not an executed test mapping; archived with this task)",
  "candidate_native_slot_probe_refresh": {
    "scope": "physical companion-path control migrated to native VM lookup; existing message, lifecycle, factory and cleanup assertions retained",
    "receipt": "docs/feature-evidence/reflection-jackson-candidate.json",
    "changed_source_mappings": [
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanNativeConditionsReloadTest.java",
        "historical_source_sha256": "36d72f1423b30706d600606a36e949396edbe75fa2105c7a5aefcab98aa12216",
        "current_source_sha256": "95ea4bee4bf8105b30f7d9be5f487ffa8cc7c6ba30812a8c7c227bd99b640be1"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
        "historical_source_sha256": "a8373a96eef702ea1145cfb13b76670d1eb4cac72f8c0f8f87cbed54c707483b",
        "current_source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
        "historical_source_sha256": "a8373a96eef702ea1145cfb13b76670d1eb4cac72f8c0f8f87cbed54c707483b",
        "current_source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedBeanBootConditionsReloadTest.java",
        "historical_source_sha256": "a8373a96eef702ea1145cfb13b76670d1eb4cac72f8c0f8f87cbed54c707483b",
        "current_source_sha256": "44deeb635c240c492d0fb6b7344e3e54addb62666dc18315cca25faee560e7a2"
      }
    ]
  },
  "candidate_spring_native_slot_probe_refresh": {
    "scope": "Current claim declarations only; historical execution receipts are unchanged. Class reflection now exposes companion methods, so VM-declared membership is checked through native MethodHandles lookup with App.main as a positive control. Behaviour assertions remain unchanged.",
    "receipt": "docs/feature-evidence/reflection-jackson-candidate.json",
    "files": [
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedMethodSecurityReloadTest.java",
        "historical_source_sha256": "0aeaebe3793eb0b45c02f3b954e6d653857955365bfb9fa56b164920ee125b01",
        "current_source_sha256": "088c9942fcab2fb0c4e97f0765ebd7fd6347365aabfc0b87d6cb8271cd141e95"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ComposedCacheOperationReloadTest.java",
        "historical_source_sha256": "426ecca00e0d5ce7f4ff4bf73c91a554030116e6c3b96940446b1bed948b0900",
        "current_source_sha256": "5abb96a7aef70bc03c43fe874426c117ba699654432deef4cd7f9cdef523743a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/ComposedTransactionOperationReloadTest.java",
        "historical_source_sha256": "8b0e99256668acb254f4ef030b3d352ad6a7a77e5bb427248282f7a760efdf60",
        "current_source_sha256": "821b73c1174924043b89bff32e6420fafb387381c85a5a16ada4e65ff98c7a6e"
      }
    ]
  }
}
