{
  "format_version": 1,
  "package": "P4",
  "base_commit": "32a2a05",
  "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests com.onurkat.reclazz.spring.SpringKafkaReloaderTest --tests com.onurkat.reclazz.spring.SpringRabbitReloaderTest --tests com.onurkat.reclazz.transform.RabbitConsumerTransformerTest -x :agent:jmsUnitTest -x :agent:hibernateTest; 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 'com.onurkat.reclazz.e2e.AddedKafkaListener*ReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home/bin:$PATH ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-13T16:04:45.689110+00:00",
      "base_commit": "32a2a05",
      "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group",
      "counts": {
        "components-17": {
          "tests": 51,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "kafka-17": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "jms-17": {
          "tests": 29,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "rabbit-17": {
          "tests": 10,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "cases": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerPlaceholderReloadTest#placeholderTopicResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "087e19a9bb70d0279719b24e15126f297f56a7862889bd719ce4f5e11dc916e8",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "placeholderTopicResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest#placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "96eb20ea56b49646af5cd920ee62d890c2611a4bb128fc23857d269f0c28285f",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerPlaceholderReloadTest#placeholderQueueResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "e4492fe5d047cadadcd48e8712b116c6efa4a47d64d5705cd7a155b3532ac321",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "placeholderQueueResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "status": "PASSED",
          "source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "status": "PASSED",
          "source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "queueExpressionsMoveConsumersAndRecoverAfterErrors(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMoveConsumersAndRecoverAfterErrors(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "757f7965b083b636e402f89ed5fb4c97d433ccb79b98bf19239b2e23e8352eb6",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#standardProcessorConvertsMessagesAndPrivateDelegateUsesCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "standardProcessorConvertsMessagesAndPrivateDelegateUsesCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#originalAndAddedContainersAreRemovedBeforeRecreationAndUnrelatedOneSurvives",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "originalAndAddedContainersAreRemovedBeforeRecreationAndUnrelatedOneSurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#invalidDeclarationsDoNotStartAPartialRegistration",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "invalidDeclarationsDoNotStartAPartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#actualSecondRegistrationFailureRemovesTheFirstAndKeepsUnrelatedContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "actualSecondRegistrationFailureRemovesTheFirstAndKeepsUnrelatedContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#proxyIsRefusedAndNoAdviceIsBypassed",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "proxyIsRefusedAndNoAdviceIsBypassed()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#filteredFactoriesAreRefusedBeforeCreatingAnyContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "filteredFactoriesAreRefusedBeforeCreatingAnyContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#aWrappedExistingListenerIsRefusedBeforeUnregisteringIt",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "aWrappedExistingListenerIsRefusedBeforeUnregisteringIt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#concreteConsumerRecordGenericMetadataReachesTheRealKafkaAdapter",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "concreteConsumerRecordGenericMetadataReachesTheRealKafkaAdapter()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedKafkaInfrastructureDoesNotBlockAnUnrelatedBeanReload",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedKafkaInfrastructureDoesNotBlockAnUnrelatedBeanReload()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#interruptedStopRetainsRegistryOwnershipAndCanBeRetried",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "interruptedStopRetainsRegistryOwnershipAndCanBeRetried()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#topicAndGroupExpressionsMatchNativeStartup",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [1] #{__listener.topic}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [2] #{__listener.topics}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [3] #{@routing}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [4] #{'${route.names}'.split(',')}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [5] #{{@routing, __listener.topic}}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionScopeRestoresItsPreviousBindingAfterSuccessAndFailure",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "expressionScopeRestoresItsPreviousBindingAfterSuccessAndFailure()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionRoutingBelongsToEachContextAndReevaluatesOnSave",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "expressionRoutingBelongsToEachContextAndReevaluatesOnSave()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionFailuresCleanPartialRegistrationsAndScope",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [1] #{42}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [2] #{broken(}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [3] #{@missingRoute}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [4] topic, #{42}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedOptionsShapesAndExtraAdviceAreExplicitlyRejected",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedOptionsShapesAndExtraAdviceAreExplicitlyRejected()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "actualSpringAdapterUsesPrivateMethodAndCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "ownedContainersAreDestroyedAndUnrelatedIdentitySurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "secondRealRegistrationFailureCleansOnlyThisAttempt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "proxyReceiverIsRefusedWithoutBypassingAdvice()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedInfrastructureDoesNotBlockAnUnrelatedBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedBrokerRefusalPrecedesAnyJmsOrKafkaRetirement",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "mixedBrokerRefusalPrecedesAnyJmsOrKafkaRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedRabbitJmsOwnerWithRemovedAnnotationsIsRefusedBeforeEitherRetires",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "mixedRabbitJmsOwnerWithRemovedAnnotationsIsRefusedBeforeEitherRetires()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unfinishedShutdownAndRepeatedWaitKeepRegistryOwnership",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unfinishedShutdownAndRepeatedWaitKeepRegistryOwnership()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedFactoriesAreRefusedBeforeRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#selectorAndConcurrencyUseTheActualFactoryAndBroker",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "selectorAndConcurrencyUseTheActualFactoryAndBroker()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#customExistingAdapterIsRefusedBeforeContainerShutdown",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "customExistingAdapterIsRefusedBeforeContainerShutdown()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "invalidMetadataCannotCreatePartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedShapesAndMethodAdviceAreExplicitlyRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#defaultDestinationReplyToAndCorrelationMatchNativeSpring",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "defaultDestinationReplyToAndCorrelationMatchNativeSpring(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "defaultDestinationReplyToAndCorrelationMatchNativeSpring(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#replyToNeedsNoSendToAnnotation",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "replyToNeedsNoSendToAnnotation()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#converterPreservesBytesMapAndNativeAndSpringMessages",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "converterPreservesBytesMapAndNativeAndSpringMessages()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#nullResultSendsNothingAfterTheBodyRuns",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "nullResultSendsNothingAfterTheBodyRuns()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#failedTransactedAttemptProducesOneReplyOnlyAfterRedelivery",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "failedTransactedAttemptProducesOneReplyOnlyAfterRedelivery()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#invalidSendToLeavesNoContainerAndNextCorrectedSaveRecovers",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "invalidSendToLeavesNoContainerAndNextCorrectedSaveRecovers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#unsupportedResultsAndAdviceStayRefused",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedResultsAndAdviceStayRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingListenerMetadataDoesNotBlockOrdinaryRecreation",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "existingListenerMetadataDoesNotBlockOrdinaryRecreation(Class) [1] class com.onurkat.reclazz.spring.SpringRabbitReloaderTest$IdlessOwner",
              "status": "PASSED"
            },
            {
              "name": "existingListenerMetadataDoesNotBlockOrdinaryRecreation(Class) [2] class com.onurkat.reclazz.spring.SpringRabbitReloaderTest$ConfiguredOwner",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "actualSpringAdapterUsesPrivateMethodAndCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "ownedContainersAreDestroyedAndUnrelatedIdentitySurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "secondRealRegistrationFailureCleansOnlyThisAttempt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "proxyReceiverIsRefusedWithoutBypassingAdvice()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedInfrastructureDoesNotBlockAnUnrelatedBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#mixedBrokerRefusalPrecedesAnyRabbitOrKafkaRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "mixedBrokerRefusalPrecedesAnyRabbitOrKafkaRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedFactoriesAreRefusedBeforeRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsMatchNativeAnnotationProcessing",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [1] #{@routing.name}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [2] #{@routing.queue}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [3] #{@routing.names}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [4] #{@routing.mixed}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [5] #{'${route.names}'.split(',')}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsReevaluateOnSaveAndRecoverAfterResolutionFailure",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "queueExpressionsReevaluateOnSaveAndRecoverAfterResolutionFailure()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionFailuresRemovePartialRegistrations",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [1] #{42}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [2] #{broken(}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [3] #{@missingRouting.name}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "invalidMetadataCannotCreatePartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "unsupportedShapesAndMethodAdviceAreExplicitlyRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#refusedSaveDoesNotRetireExistingConsumers",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "refusedSaveDoesNotRetireExistingConsumers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#customExistingAdapterIsRefusedBeforeRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "customExistingAdapterIsRefusedBeforeRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingContainerAdviceIsRefusedBeforeRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "existingContainerAdviceIsRefusedBeforeRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#explicitFactoryAndConcurrencyUseSpringSettings",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "explicitFactoryAndConcurrencyUseSpringSettings()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitLifecycleTest#shutdownDoesNotMeanBlockedOriginalCallbackHasFinished",
          "status": "PASSED",
          "source_sha256": "16a0b6e57c911897b5a011d455437fc9908ad291792ae65d9843a759cf2a5bd8",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitLifecycleTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "shutdownDoesNotMeanBlockedOriginalCallbackHasFinished(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "shutdownDoesNotMeanBlockedOriginalCallbackHasFinished(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#queuedWorkerAndNormalOrExceptionalExitStayTracked",
          "status": "PASSED",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.transform.RabbitConsumerTransformerTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "queuedWorkerAndNormalOrExceptionalExitStayTracked()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#exactSpringBytesVerifyAndUnknownShapesOrLateAttachAreRefused",
          "status": "PASSED",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-17/unitTest/TEST-com.onurkat.reclazz.transform.RabbitConsumerTransformerTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "exactSpringBytesVerifyAndUnknownShapesOrLateAttachAreRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-17/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#lateStartupAndIdGroupMatchNativeControls",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [1] true, true, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [2] true, true, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [3] true, false, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [4] true, false, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [5] false, true, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [6] false, true, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [7] false, false, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [8] false, false, false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#nullAndDefaultGroupExpressionsMatchNativeControls",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [1] null, true",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [2] null, false",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [3] override, true",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [4] override, false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitEmptyGroupMatchesNativeAcrossBrokerReloads",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-17/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "invocations": [
            {
              "name": "explicitEmptyGroupMatchesNativeAcrossBrokerReloads(boolean) [1] true",
              "status": "PASSED"
            },
            {
              "name": "explicitEmptyGroupMatchesNativeAcrossBrokerReloads(boolean) [2] false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest.xml",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest.xml",
          "invocations": [
            {
              "name": "\"firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest.xml",
          "invocations": [
            {
              "name": "\"addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "31d6f1c97507cb74c0528135dc084ae5a952a1aa7ca4e0b1fd3cf7bcc84f67eb",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsReplyReloadTest.xml",
          "invocations": [
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsNativeReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "6723f127a53416c7b9c949acae8e621f4b4d46ac5af329c3b9e8bde79f740049",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsNativeReplyReloadTest.xml",
          "invocations": [
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves()",
              "status": "PASSED"
            }
          ]
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "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-15T14:16:40.104612+00:00",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "symbol": "com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "bf875a6dd872221e01a4faa66d9d84caa97b9975b17c71296b68f137ab2e8673",
          "base_commit": "c201427",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-17/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [1] dependency, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [2] property, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [3] dependency, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [4] property, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [5] property, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [6] property, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "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-15T14:19:13.815740+00:00",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "4383623c033c507f783e72aaa14a7204b0793662df0218d024dc19dd4a89458e",
          "base_commit": "c201427",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "e756dfce1166665945a04b04715ee1d39fd551e076f68d02f40bb89ecd6cc201",
          "base_commit": "cac275c",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-17/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -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-16T15:05:44.122001+00:00",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [1] dependency, false, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [2] property, false, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [3] dependency, true, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [4] property, true, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [5] property, false, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [6] property, true, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [7] dependency, false, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [8] property, false, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [9] dependency, true, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [10] property, true, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [11] property, false, true, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [12] property, true, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "96df3b2acbc92630fb3c406291d9f689fee262efd74b20ab93ee90da6fe4f9be",
          "base_commit": "cac275c",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "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-16T15:11:23.176099+00:00",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, false, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, true, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, false, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, true, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, true, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, true, true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "011dd67237f09b6ba9771178855933a964e48f6b9f9a26b0d17da91879682fd2",
          "base_commit": "b5c0bb1",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "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-19T06:44:38.429194+00:00",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [1] dependency, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [2] property, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [3] dependency, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [4] property, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [5] property, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [6] property, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "07c795149e063066552ce94357c4a8d690762f64fb7645e9fd94f1f17a47978f",
          "base_commit": "b5c0bb1",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "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-19T06:48:03.234625+00:00",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, 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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests com.onurkat.reclazz.spring.SpringKafkaReloaderTest --tests com.onurkat.reclazz.spring.SpringRabbitReloaderTest --tests com.onurkat.reclazz.transform.RabbitConsumerTransformerTest -x :agent:jmsUnitTest -x :agent:hibernateTest",
          "utc": "2026-10-13T16:01:36.105631+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 51,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "unitTest": {
              "tests": 51,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests 'com.onurkat.reclazz.e2e.AddedKafkaListener*ReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest",
          "utc": "2026-10-13T16:01:06.189080+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 22,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "e2eTest": {
              "tests": 22,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:02:56.312386+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "jmsTest": {
              "tests": 29,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:04:45.689110+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "rabbitTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        }
      ],
      "rf13_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
          "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
          "counts": {
            "tests": 57,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "modernMessagingTest": {
              "tests": 57,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "base": "516c150",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17"
        }
      ],
      "rf14_stage2_jms_runs": [
        {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "utc": "2026-10-15T14:16:40.104612+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-17",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-17/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml"
        },
        {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-15T14:19:13.815740+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-17",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml"
        }
      ],
      "rf14_stage3_kafka_runs": [
        {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-16T15:05:44.122001+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-17",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-17/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml"
        },
        {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-16T15:11:23.176099+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-17",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml"
        }
      ],
      "rf14_stage4_rabbit_runs": [
        {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "utc": "2026-10-19T06:44:38.429194+00:00",
          "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",
          "by_task": {
            "rabbitTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-17",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml"
        },
        {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "utc": "2026-10-19T06:48:03.234625+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-17",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml"
        }
      ]
    },
    "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests com.onurkat.reclazz.spring.SpringKafkaReloaderTest --tests com.onurkat.reclazz.spring.SpringRabbitReloaderTest --tests com.onurkat.reclazz.transform.RabbitConsumerTransformerTest -x :agent:jmsUnitTest -x :agent:hibernateTest; 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 'com.onurkat.reclazz.e2e.AddedKafkaListener*ReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest; JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home PATH=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home/bin:$PATH ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-13T16:12:09.900925+00:00",
      "base_commit": "32a2a05",
      "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group",
      "counts": {
        "components-21": {
          "tests": 51,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "kafka-21": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "jms-21": {
          "tests": 29,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "rabbit-21": {
          "tests": 10,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "cases": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerPlaceholderReloadTest#placeholderTopicResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "087e19a9bb70d0279719b24e15126f297f56a7862889bd719ce4f5e11dc916e8",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "placeholderTopicResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest#placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "96eb20ea56b49646af5cd920ee62d890c2611a4bb128fc23857d269f0c28285f",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerPlaceholderReloadTest#placeholderQueueResolvesAgainstTheEnvironmentAndConsumes",
          "status": "PASSED",
          "source_sha256": "e4492fe5d047cadadcd48e8712b116c6efa4a47d64d5705cd7a155b3532ac321",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerPlaceholderReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "placeholderQueueResolvesAgainstTheEnvironmentAndConsumes()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "status": "PASSED",
          "source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "status": "PASSED",
          "source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "queueExpressionsMoveConsumersAndRecoverAfterErrors(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMoveConsumersAndRecoverAfterErrors(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "757f7965b083b636e402f89ed5fb4c97d433ccb79b98bf19239b2e23e8352eb6",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#standardProcessorConvertsMessagesAndPrivateDelegateUsesCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "standardProcessorConvertsMessagesAndPrivateDelegateUsesCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#originalAndAddedContainersAreRemovedBeforeRecreationAndUnrelatedOneSurvives",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "originalAndAddedContainersAreRemovedBeforeRecreationAndUnrelatedOneSurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#invalidDeclarationsDoNotStartAPartialRegistration",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "invalidDeclarationsDoNotStartAPartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#actualSecondRegistrationFailureRemovesTheFirstAndKeepsUnrelatedContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "actualSecondRegistrationFailureRemovesTheFirstAndKeepsUnrelatedContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#proxyIsRefusedAndNoAdviceIsBypassed",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "proxyIsRefusedAndNoAdviceIsBypassed()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#filteredFactoriesAreRefusedBeforeCreatingAnyContainer",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "filteredFactoriesAreRefusedBeforeCreatingAnyContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#aWrappedExistingListenerIsRefusedBeforeUnregisteringIt",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "aWrappedExistingListenerIsRefusedBeforeUnregisteringIt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#concreteConsumerRecordGenericMetadataReachesTheRealKafkaAdapter",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "concreteConsumerRecordGenericMetadataReachesTheRealKafkaAdapter()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedKafkaInfrastructureDoesNotBlockAnUnrelatedBeanReload",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedKafkaInfrastructureDoesNotBlockAnUnrelatedBeanReload()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#interruptedStopRetainsRegistryOwnershipAndCanBeRetried",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "interruptedStopRetainsRegistryOwnershipAndCanBeRetried()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#topicAndGroupExpressionsMatchNativeStartup",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [1] #{__listener.topic}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [2] #{__listener.topics}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [3] #{@routing}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [4] #{'${route.names}'.split(',')}",
              "status": "PASSED"
            },
            {
              "name": "topicAndGroupExpressionsMatchNativeStartup(String) [5] #{{@routing, __listener.topic}}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionScopeRestoresItsPreviousBindingAfterSuccessAndFailure",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "expressionScopeRestoresItsPreviousBindingAfterSuccessAndFailure()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionRoutingBelongsToEachContextAndReevaluatesOnSave",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "expressionRoutingBelongsToEachContextAndReevaluatesOnSave()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionFailuresCleanPartialRegistrationsAndScope",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [1] #{42}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [2] #{broken(}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [3] #{@missingRoute}, group",
              "status": "PASSED"
            },
            {
              "name": "expressionFailuresCleanPartialRegistrationsAndScope(String, String) [4] topic, #{42}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedOptionsShapesAndExtraAdviceAreExplicitlyRejected",
          "status": "PASSED",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringKafkaReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedOptionsShapesAndExtraAdviceAreExplicitlyRejected()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "actualSpringAdapterUsesPrivateMethodAndCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "ownedContainersAreDestroyedAndUnrelatedIdentitySurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "secondRealRegistrationFailureCleansOnlyThisAttempt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "proxyReceiverIsRefusedWithoutBypassingAdvice()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedInfrastructureDoesNotBlockAnUnrelatedBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedBrokerRefusalPrecedesAnyJmsOrKafkaRetirement",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "mixedBrokerRefusalPrecedesAnyJmsOrKafkaRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedRabbitJmsOwnerWithRemovedAnnotationsIsRefusedBeforeEitherRetires",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "mixedRabbitJmsOwnerWithRemovedAnnotationsIsRefusedBeforeEitherRetires()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unfinishedShutdownAndRepeatedWaitKeepRegistryOwnership",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unfinishedShutdownAndRepeatedWaitKeepRegistryOwnership()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedFactoriesAreRefusedBeforeRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#selectorAndConcurrencyUseTheActualFactoryAndBroker",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "selectorAndConcurrencyUseTheActualFactoryAndBroker()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#customExistingAdapterIsRefusedBeforeContainerShutdown",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "customExistingAdapterIsRefusedBeforeContainerShutdown()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "invalidMetadataCannotCreatePartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "status": "PASSED",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedShapesAndMethodAdviceAreExplicitlyRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#defaultDestinationReplyToAndCorrelationMatchNativeSpring",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "defaultDestinationReplyToAndCorrelationMatchNativeSpring(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "defaultDestinationReplyToAndCorrelationMatchNativeSpring(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#replyToNeedsNoSendToAnnotation",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "replyToNeedsNoSendToAnnotation()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#converterPreservesBytesMapAndNativeAndSpringMessages",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "converterPreservesBytesMapAndNativeAndSpringMessages()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#nullResultSendsNothingAfterTheBodyRuns",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "nullResultSendsNothingAfterTheBodyRuns()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#failedTransactedAttemptProducesOneReplyOnlyAfterRedelivery",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "failedTransactedAttemptProducesOneReplyOnlyAfterRedelivery()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#invalidSendToLeavesNoContainerAndNextCorrectedSaveRecovers",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "invalidSendToLeavesNoContainerAndNextCorrectedSaveRecovers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#unsupportedResultsAndAdviceStayRefused",
          "status": "PASSED",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.spring.SpringJmsRequestReplyTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedResultsAndAdviceStayRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingListenerMetadataDoesNotBlockOrdinaryRecreation",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "existingListenerMetadataDoesNotBlockOrdinaryRecreation(Class) [1] class com.onurkat.reclazz.spring.SpringRabbitReloaderTest$IdlessOwner",
              "status": "PASSED"
            },
            {
              "name": "existingListenerMetadataDoesNotBlockOrdinaryRecreation(Class) [2] class com.onurkat.reclazz.spring.SpringRabbitReloaderTest$ConfiguredOwner",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "actualSpringAdapterUsesPrivateMethodAndCurrentSingleton()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "ownedContainersAreDestroyedAndUnrelatedIdentitySurvives()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "duplicateIdCannotStealAnotherBeansContainer()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "secondRealRegistrationFailureCleansOnlyThisAttempt()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "proxyReceiverIsRefusedWithoutBypassingAdvice()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedInfrastructureDoesNotBlockAnUnrelatedBean()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#mixedBrokerRefusalPrecedesAnyRabbitOrKafkaRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "mixedBrokerRefusalPrecedesAnyRabbitOrKafkaRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedFactoriesAreRefusedBeforeRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsMatchNativeAnnotationProcessing",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [1] #{@routing.name}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [2] #{@routing.queue}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [3] #{@routing.names}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [4] #{@routing.mixed}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionsMatchNativeAnnotationProcessing(String) [5] #{'${route.names}'.split(',')}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsReevaluateOnSaveAndRecoverAfterResolutionFailure",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "queueExpressionsReevaluateOnSaveAndRecoverAfterResolutionFailure()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionFailuresRemovePartialRegistrations",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [1] #{42}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [2] #{broken(}",
              "status": "PASSED"
            },
            {
              "name": "queueExpressionFailuresRemovePartialRegistrations(String) [3] #{@missingRouting.name}",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "invalidMetadataCannotCreatePartialRegistration()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "unsupportedShapesAndMethodAdviceAreExplicitlyRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#refusedSaveDoesNotRetireExistingConsumers",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "refusedSaveDoesNotRetireExistingConsumers()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#customExistingAdapterIsRefusedBeforeRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "customExistingAdapterIsRefusedBeforeRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingContainerAdviceIsRefusedBeforeRetirement",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "existingContainerAdviceIsRefusedBeforeRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#explicitFactoryAndConcurrencyUseSpringSettings",
          "status": "PASSED",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitReloaderTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "explicitFactoryAndConcurrencyUseSpringSettings()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitLifecycleTest#shutdownDoesNotMeanBlockedOriginalCallbackHasFinished",
          "status": "PASSED",
          "source_sha256": "16a0b6e57c911897b5a011d455437fc9908ad291792ae65d9843a759cf2a5bd8",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.spring.SpringRabbitLifecycleTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "shutdownDoesNotMeanBlockedOriginalCallbackHasFinished(boolean) [1] false",
              "status": "PASSED"
            },
            {
              "name": "shutdownDoesNotMeanBlockedOriginalCallbackHasFinished(boolean) [2] true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#queuedWorkerAndNormalOrExceptionalExitStayTracked",
          "status": "PASSED",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.transform.RabbitConsumerTransformerTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "queuedWorkerAndNormalOrExceptionalExitStayTracked()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#exactSpringBytesVerifyAndUnknownShapesOrLateAttachAreRefused",
          "status": "PASSED",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/components-21/unitTest/TEST-com.onurkat.reclazz.transform.RabbitConsumerTransformerTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "exactSpringBytesVerifyAndUnknownShapesOrLateAttachAreRefused()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-21/jmsTest/TEST-com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "status": "PASSED",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#lateStartupAndIdGroupMatchNativeControls",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [1] true, true, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [2] true, true, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [3] true, false, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [4] true, false, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [5] false, true, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [6] false, true, false",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [7] false, false, true",
              "status": "PASSED"
            },
            {
              "name": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [8] false, false, false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#nullAndDefaultGroupExpressionsMatchNativeControls",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [1] null, true",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [2] null, false",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [3] override, true",
              "status": "PASSED"
            },
            {
              "name": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [4] override, false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitEmptyGroupMatchesNativeAcrossBrokerReloads",
          "status": "PASSED",
          "source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/kafka-21/e2eTest/TEST-com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.xml",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "invocations": [
            {
              "name": "explicitEmptyGroupMatchesNativeAcrossBrokerReloads(boolean) [1] true",
              "status": "PASSED"
            },
            {
              "name": "explicitEmptyGroupMatchesNativeAcrossBrokerReloads(boolean) [2] false",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest.xml",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest.xml",
          "invocations": [
            {
              "name": "\"firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest.xml",
          "invocations": [
            {
              "name": "\"addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "31d6f1c97507cb74c0528135dc084ae5a952a1aa7ca4e0b1fd3cf7bcc84f67eb",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsReplyReloadTest.xml",
          "invocations": [
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsNativeReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "status": "PASSED",
          "source_sha256": "6723f127a53416c7b9c949acae8e621f4b4d46ac5af329c3b9e8bde79f740049",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsNativeReplyReloadTest.xml",
          "invocations": [
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).false\"",
              "status": "PASSED"
            },
            {
              "name": "\"addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean).true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone()",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "status": "PASSED",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "base_commit": "516c150",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest.xml",
          "invocations": [
            {
              "name": "addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves()",
              "status": "PASSED"
            }
          ]
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "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-15T14:08:33.269847+00:00",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "symbol": "com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "bf875a6dd872221e01a4faa66d9d84caa97b9975b17c71296b68f137ab2e8673",
          "base_commit": "c201427",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-21/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [1] dependency, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [2] property, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [3] dependency, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [4] property, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [5] property, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [6] property, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "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-15T14:13:59.079530+00:00",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "4383623c033c507f783e72aaa14a7204b0793662df0218d024dc19dd4a89458e",
          "base_commit": "c201427",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "e756dfce1166665945a04b04715ee1d39fd551e076f68d02f40bb89ecd6cc201",
          "base_commit": "cac275c",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-21/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -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-16T14:55:08.867712+00:00",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [1] dependency, false, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [2] property, false, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [3] dependency, true, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [4] property, true, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [5] property, false, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [6] property, true, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [7] dependency, false, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [8] property, false, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [9] dependency, true, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [10] property, true, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [11] property, false, true, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean) [12] property, true, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "96df3b2acbc92630fb3c406291d9f689fee262efd74b20ab93ee90da6fe4f9be",
          "base_commit": "cac275c",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "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-16T15:00:59.638906+00:00",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, false, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, true, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, false, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).dependency, true, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, false, true, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean, boolean).property, true, true, true\"",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "011dd67237f09b6ba9771178855933a964e48f6b9f9a26b0d17da91879682fd2",
          "base_commit": "b5c0bb1",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "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-19T06:37:35.511803+00:00",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "invocations": [
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [1] dependency, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [2] property, false, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [3] dependency, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [4] property, true, false",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [5] property, false, true",
              "status": "PASSED"
            },
            {
              "name": "helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean) [6] property, true, true",
              "status": "PASSED"
            }
          ]
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "status": "PASSED",
          "source_sha256": "07c795149e063066552ce94357c4a8d690762f64fb7645e9fd94f1f17a47978f",
          "base_commit": "b5c0bb1",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml",
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "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-19T06:41:08.754946+00:00",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "invocations": [
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).dependency, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, false\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, false, true\"",
              "status": "PASSED"
            },
            {
              "name": "\"helperAndPropertyChangesCoordinateConsumer(String, boolean, boolean).property, true, 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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests com.onurkat.reclazz.spring.SpringKafkaReloaderTest --tests com.onurkat.reclazz.spring.SpringRabbitReloaderTest --tests com.onurkat.reclazz.transform.RabbitConsumerTransformerTest -x :agent:jmsUnitTest -x :agent:hibernateTest",
          "utc": "2026-10-13T16:08:49.035810+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 51,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "unitTest": {
              "tests": 51,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests 'com.onurkat.reclazz.e2e.AddedKafkaListener*ReloadTest' -x :agent:rabbitTest -x :agent:jmsE2eTest",
          "utc": "2026-10-13T16:08:39.965391+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 22,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "e2eTest": {
              "tests": 22,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:10:15.525636+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "jmsTest": {
              "tests": 29,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        {
          "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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:12:09.900925+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "rabbitTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        }
      ],
      "rf13_followup_runs": [
        {
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
          "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
          "counts": {
            "tests": 57,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "modernMessagingTest": {
              "tests": 57,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "base": "516c150",
          "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21"
        }
      ],
      "rf14_stage2_jms_runs": [
        {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "utc": "2026-10-15T14:08:33.269847+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-21",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-21/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml"
        },
        {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-15T14:13:59.079530+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-21",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml"
        }
      ],
      "rf14_stage3_kafka_runs": [
        {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-16T14:55:08.867712+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-21",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-21/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml"
        },
        {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-16T15:00:59.638906+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-21",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml"
        }
      ],
      "rf14_stage4_rabbit_runs": [
        {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "utc": "2026-10-19T06:37:35.511803+00:00",
          "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",
          "by_task": {
            "rabbitTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-21",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml"
        },
        {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "utc": "2026-10-19T06:41:08.754946+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-21",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml"
        }
      ]
    }
  },
  "claims": [
    {
      "id": "P4-KAFKA-FIRST-ADD",
      "statement": "A first listener added to an already used plain singleton consumes a real broker message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "use=used before save; stage1 ADDED:1:owner:<route>:save1.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7885,
          "quote": "### P4-KAFKA-FIRST-ADD",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A first listener added to an already used plain singleton consumes a real broker message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-EXISTING-PRESERVED",
      "statement": "Adding and editing beside an original listener preserves its real message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "BASE:initial and BASE:save1..6 occur once each.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7897,
          "quote": "### P4-KAFKA-EXISTING-PRESERVED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Adding and editing beside an original listener preserves its real message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-BODY-EDIT",
      "statement": "Subsequent watched saves execute the changed callback body.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7909,
          "quote": "### P4-KAFKA-BODY-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Subsequent watched saves execute the changed callback body.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-ROUTE-EDIT",
      "statement": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7921,
          "quote": "### P4-KAFKA-ROUTE-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-METHOD-REMOVE",
      "statement": "Removing the added method removes its consumer registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7933,
          "quote": "### P4-KAFKA-METHOD-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing the added method removes its consumer registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-PRIVATE-RESTORE",
      "statement": "A later save restores a private callback and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7945,
          "quote": "### P4-KAFKA-PRIVATE-RESTORE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A later save restores a private callback and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-ANNOTATION-REMOVE",
      "statement": "Removing just the listener annotation unregisters the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7957,
          "quote": "### P4-KAFKA-ANNOTATION-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing just the listener annotation unregisters the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-BOUNDED-DUPLICATES",
      "statement": "Unique test messages produce one callback output in the observed duplicate window.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7969,
          "quote": "### P4-KAFKA-BOUNDED-DUPLICATES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Unique test messages produce one callback output in the observed duplicate window.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-RETIRED-CONSUMERS",
      "statement": "Retired containers are stopped after each observed save.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7981,
          "quote": "### P4-KAFKA-RETIRED-CONSUMERS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Retired containers are stopped after each observed save.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-UNRELATED-IDENTITY",
      "statement": "Reloading one bean preserves unrelated container identity and message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 7993,
          "quote": "### P4-KAFKA-UNRELATED-IDENTITY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Reloading one bean preserves unrelated container identity and message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-CONTEXT-CLOSE",
      "statement": "Closing the native application context stops all observed containers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8005,
          "quote": "### P4-KAFKA-CONTEXT-CLOSE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Closing the native application context stops all observed containers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-PAYLOAD-HEADER",
      "statement": "Native argument conversion supplies payload and header to the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8017,
          "quote": "### P4-KAFKA-PAYLOAD-HEADER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Native argument conversion supplies payload and header to the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-FIRST-ADD",
      "statement": "A first listener added to an already used plain singleton consumes a real broker message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "use=used before save; stage1 ADDED:1:owner:<route>:save1.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8029,
          "quote": "### P4-JMS-FIRST-ADD",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A first listener added to an already used plain singleton consumes a real broker message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-EXISTING-PRESERVED",
      "statement": "Adding and editing beside an original listener preserves its real message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "BASE:initial and BASE:save1..6 occur once each.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8041,
          "quote": "### P4-JMS-EXISTING-PRESERVED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Adding and editing beside an original listener preserves its real message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-BODY-EDIT",
      "statement": "Subsequent watched saves execute the changed callback body.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8053,
          "quote": "### P4-JMS-BODY-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Subsequent watched saves execute the changed callback body.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-ROUTE-EDIT",
      "statement": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8065,
          "quote": "### P4-JMS-ROUTE-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-METHOD-REMOVE",
      "statement": "Removing the added method removes its consumer registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8077,
          "quote": "### P4-JMS-METHOD-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing the added method removes its consumer registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-PRIVATE-RESTORE",
      "statement": "A later save restores a private callback and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8089,
          "quote": "### P4-JMS-PRIVATE-RESTORE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A later save restores a private callback and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-ANNOTATION-REMOVE",
      "statement": "Removing just the listener annotation unregisters the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8101,
          "quote": "### P4-JMS-ANNOTATION-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing just the listener annotation unregisters the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-BOUNDED-DUPLICATES",
      "statement": "Unique test messages produce one callback output in the observed duplicate window.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8113,
          "quote": "### P4-JMS-BOUNDED-DUPLICATES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Unique test messages produce one callback output in the observed duplicate window.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-RETIRED-CONSUMERS",
      "statement": "Retired containers are stopped after each observed save.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8125,
          "quote": "### P4-JMS-RETIRED-CONSUMERS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Retired containers are stopped after each observed save.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-UNRELATED-IDENTITY",
      "statement": "Reloading one bean preserves unrelated container identity and message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8137,
          "quote": "### P4-JMS-UNRELATED-IDENTITY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Reloading one bean preserves unrelated container identity and message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-CONTEXT-CLOSE",
      "statement": "Closing the native application context stops all observed containers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8149,
          "quote": "### P4-JMS-CONTEXT-CLOSE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Closing the native application context stops all observed containers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-PAYLOAD-HEADER",
      "statement": "Native argument conversion supplies payload and header to the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8161,
          "quote": "### P4-JMS-PAYLOAD-HEADER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Native argument conversion supplies payload and header to the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-LOCAL-ROLLBACK",
      "statement": "A local transaction failure redelivers the message to the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "first retry throws before ADDED, native redelivery flag permits one ADDED; one ROLLBACK:retry output.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "assertions": "first retry throws before ADDED, native redelivery flag permits one ADDED; one ROLLBACK:retry output.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8173,
          "quote": "### P4-JMS-LOCAL-ROLLBACK",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A local transaction failure redelivers the message to the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-FIRST-ADD",
      "statement": "A first listener added to an already used plain singleton consumes a real broker message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "use=used before save; stage1 ADDED:1:owner:<route>:save1.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8185,
          "quote": "### P4-RABBIT-FIRST-ADD",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A first listener added to an already used plain singleton consumes a real broker message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-EXISTING-PRESERVED",
      "statement": "Adding and editing beside an original listener preserves its real message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "BASE:initial and BASE:save1..6 occur once each.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8197,
          "quote": "### P4-RABBIT-EXISTING-PRESERVED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Adding and editing beside an original listener preserves its real message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-BODY-EDIT",
      "statement": "Subsequent watched saves execute the changed callback body.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage1/2/3/5 ADDED prefix contains current generation.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8209,
          "quote": "### P4-RABBIT-BODY-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Subsequent watched saves execute the changed callback body.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-ROUTE-EDIT",
      "statement": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage3 uses second route; old-topic messages have no ADDED output during bounded300ms wait.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8221,
          "quote": "### P4-RABBIT-ROUTE-EDIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A watched destination edit moves the consumer and stops delivery from the old route.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-METHOD-REMOVE",
      "statement": "Removing the added method removes its consumer registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage4 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8233,
          "quote": "### P4-RABBIT-METHOD-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing the added method removes its consumer registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-PRIVATE-RESTORE",
      "statement": "A later save restores a private callback and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage5 private method emits ADDED:5 for save5.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8245,
          "quote": "### P4-RABBIT-PRIVATE-RESTORE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A later save restores a private callback and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-ANNOTATION-REMOVE",
      "statement": "Removing just the listener annotation unregisters the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "stage6 state contains no added container.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8257,
          "quote": "### P4-RABBIT-ANNOTATION-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Removing just the listener annotation unregisters the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-BOUNDED-DUPLICATES",
      "statement": "Unique test messages produce one callback output in the observed duplicate window.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "each deliver waits for real line then asserts exactly1 after200ms; not exactly-once guarantee.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8269,
          "quote": "### P4-RABBIT-BOUNDED-DUPLICATES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Unique test messages produce one callback output in the observed duplicate window.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-RETIRED-CONSUMERS",
      "statement": "Retired containers are stopped after each observed save.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "retiredRunning=0 across six saves.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8281,
          "quote": "### P4-RABBIT-RETIRED-CONSUMERS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Retired containers are stopped after each observed save.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-UNRELATED-IDENTITY",
      "statement": "Reloading one bean preserves unrelated container identity and message handling.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "otherSame=true and OTHER:save1..6 actual deliveries.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8293,
          "quote": "### P4-RABBIT-UNRELATED-IDENTITY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Reloading one bean preserves unrelated container identity and message handling.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-CONTEXT-CLOSE",
      "statement": "Closing the native application context stops all observed containers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "allStopped=true from native container states after ctx.close.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8305,
          "quote": "### P4-RABBIT-CONTEXT-CLOSE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Closing the native application context stops all observed containers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-PAYLOAD-HEADER",
      "statement": "Native argument conversion supplies payload and header to the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "actual output owner:<received route/header>:saveN; supported void String payload/Header case.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8317,
          "quote": "### P4-RABBIT-PAYLOAD-HEADER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "Native argument conversion supplies payload and header to the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-LOCAL-ROLLBACK",
      "statement": "A local transaction failure redelivers the message to the added callback.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "first retry throws before ADDED, native redelivery flag permits one ADDED; one ROLLBACK:retry output.",
          "kind": "watcher"
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "first retry throws before ADDED, native redelivery flag permits one ADDED; one ROLLBACK:retry output.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8329,
          "quote": "### P4-RABBIT-LOCAL-ROLLBACK",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader, unchanged agent JVM, six saves; original/no-original configurations as named.",
      "observable": "A local transaction failure redelivers the message to the added callback.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-IDLESS-ORIGINAL",
      "statement": "An existing listener with a Spring-generated ID survives additions and subsequent saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "assertions": "existingCount=1 and real BASE messages on each save; retiredRunning=0 and otherSame=true.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8341,
          "quote": "### P4-RABBIT-IDLESS-ORIGINAL",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader; original id omitted, new listener literal ID.",
      "observable": "An existing listener with a Spring-generated ID survives additions and subsequent saves.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-PLACEHOLDER",
      "statement": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerPlaceholderReloadTest#placeholderTopicResolvesAgainstTheEnvironmentAndConsumes",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerPlaceholderReloadTest.java",
          "source_sha256": "087e19a9bb70d0279719b24e15126f297f56a7862889bd719ce4f5e11dc916e8",
          "assertions": "ADDED:hello, resolved-kafka-group, removal leaves no added ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8353,
          "quote": "### P4-KAFKA-PLACEHOLDER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal loader; literal added ID and native placeholder resolver; JMS includes selector placeholder.",
      "observable": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-PLACEHOLDER",
      "statement": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest#placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerPlaceholderReloadTest.java",
          "source_sha256": "96eb20ea56b49646af5cd920ee62d890c2611a4bb128fc23857d269f0c28285f",
          "assertions": "ADDED:kept, no ADDED:dropped with native selector; removal leaves no added ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8365,
          "quote": "### P4-JMS-PLACEHOLDER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal loader; literal added ID and native placeholder resolver; JMS includes selector placeholder.",
      "observable": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-SELECTOR",
      "statement": "Native selector filtering on a watched added listener delivers the accepted message and excludes the rejected one.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerPlaceholderReloadTest#placeholderDestinationResolvesAgainstTheEnvironmentAndConsumes",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerPlaceholderReloadTest.java",
          "source_sha256": "96eb20ea56b49646af5cd920ee62d890c2611a4bb128fc23857d269f0c28285f",
          "assertions": "ADDED:kept, no ADDED:dropped with native selector; removal leaves no added ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8377,
          "quote": "### P4-JMS-WATCHED-SELECTOR",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal loader; kept/dropped message labels, bounded no-output observation.",
      "observable": "Native selector filtering on a watched added listener delivers the accepted message and excludes the rejected one.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-PLACEHOLDER",
      "statement": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerPlaceholderReloadTest#placeholderQueueResolvesAgainstTheEnvironmentAndConsumes",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerPlaceholderReloadTest.java",
          "source_sha256": "e4492fe5d047cadadcd48e8712b116c6efa4a47d64d5705cd7a155b3532ac321",
          "assertions": "ADDED:hello, removal leaves no added ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8389,
          "quote": "### P4-RABBIT-PLACEHOLDER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal loader; literal added ID and native placeholder resolver; JMS includes selector placeholder.",
      "observable": "A property-placeholder route resolves through native Spring and consumes a real message.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-SELF-EXPRESSIONS",
      "statement": "Self-referencing topic/group expressions route real messages across watched saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "routes one/two and group1/2 verified with real ADDED1/2 outputs.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8401,
          "quote": "### P4-KAFKA-SELF-EXPRESSIONS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Self-referencing topic/group expressions route real messages across watched saves.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-PROPERTY-ONLY-LIMIT",
      "statement": "Changing expression inputs alone does not reroute the existing consumer.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "/move followed by unchanged topicone/group1 before next class save.",
          "kind": "watcher"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8413,
          "quote": "### P4-KAFKA-PROPERTY-ONLY-LIMIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Changing expression inputs alone does not reroute the existing consumer.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-EXPRESSION-FAILURE",
      "statement": "A non-String group expression leaves the failed registration absent.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "version3 topics/group=none and must resolve to a String diagnostic.",
          "kind": "watcher"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8425,
          "quote": "### P4-KAFKA-EXPRESSION-FAILURE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "A non-String group expression leaves the failed registration absent.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-MULTITOPIC-RECOVERY",
      "statement": "A valid subsequent save recovers registration for multiple topics.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "version4 consumes both newly sent topic messages, topics one,two/group3.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8437,
          "quote": "### P4-KAFKA-MULTITOPIC-RECOVERY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "A valid subsequent save recovers registration for multiple topics.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-GROUP-REPLAY",
      "statement": "Changing to a fresh group replays retained records according to the fixture offset policy.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "ADDED4:v1-q0 and ADDED4:v2-q0 actual retained-record outputs.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8449,
          "quote": "### P4-KAFKA-GROUP-REPLAY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Changing to a fresh group replays retained records according to the fixture offset policy.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-EXPRESSION-REMOVE",
      "statement": "Removing the expression listener removes its container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "version5 topics/group=none; six ADDED outputs total.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8461,
          "quote": "### P4-KAFKA-EXPRESSION-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Removing the expression listener removes its container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-HIDDEN-DELEGATE",
      "statement": "Expression callback additions remain absent from physical reflection while real messages invoke them.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerExpressionReloadTest#selfReferencingExpressionsRouteTopicsAndGroupsAcrossSaves",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
          "source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a",
          "assertions": "/original=false on every watched save. The probe now checks native MethodHandles resolution, with a physical App.main positive control, rather than virtual Class reflection visibility.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8473,
          "quote": "### P4-KAFKA-HIDDEN-DELEGATE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Expression callback additions remain absent from physical reflection while real messages invoke them.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-BEAN-EXPRESSIONS",
      "statement": "Bean-driven queue expressions route real messages across watched saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "one then two queue; actual ADDED generation output.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8485,
          "quote": "### P4-RABBIT-BEAN-EXPRESSIONS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Bean-driven queue expressions route real messages across watched saves.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-PROPERTY-ONLY-LIMIT",
      "statement": "Changing the routing bean alone does not move the existing consumer.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "/move then queues stillone before class save.",
          "kind": "watcher"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8497,
          "quote": "### P4-RABBIT-PROPERTY-ONLY-LIMIT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Changing the routing bean alone does not move the existing consumer.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-EXPRESSION-FAILURE",
      "statement": "An invalid queue expression leaves the failed registration absent.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "version3 queues=none, no added ID and cannot resolve diagnostic.",
          "kind": "watcher"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8509,
          "quote": "### P4-RABBIT-EXPRESSION-FAILURE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "An invalid queue expression leaves the failed registration absent.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-MULTIQUEUE-RECOVERY",
      "statement": "A valid subsequent save recovers consumers for multiple queues.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "version4 consumes one/two messages, four ADDED outputs total.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8521,
          "quote": "### P4-RABBIT-MULTIQUEUE-RECOVERY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "A valid subsequent save recovers consumers for multiple queues.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-EXPRESSION-REMOVE",
      "statement": "Removing the expression listener removes its container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "version5 queues=none and no added ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8533,
          "quote": "### P4-RABBIT-EXPRESSION-REMOVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Removing the expression listener removes its container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-HIDDEN-DELEGATE",
      "statement": "Expression callback additions remain absent from physical reflection while actual messages invoke them.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerExpressionReloadTest#queueExpressionsMoveConsumersAndRecoverAfterErrors",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
          "source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28",
          "assertions": "/original=false on every save. The probe now checks native MethodHandles resolution, with a physical App.main positive control, rather than virtual Class reflection visibility.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8545,
          "quote": "### P4-RABBIT-HIDDEN-DELEGATE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Both normal and child application loaders; native framework/broker classes on parent; five watched saves.",
      "observable": "Expression callback additions remain absent from physical reflection while actual messages invoke them.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLY",
      "statement": "Added synchronous callbacks send actual text replies across watched saves.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "REPLY currentgeneration:owner:<header>:saveN matches returned TextMessage.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8557,
          "quote": "### P4-JMS-WATCHED-REPLY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "Added synchronous callbacks send actual text replies across watched saves.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-CORRELATION",
      "statement": "Watched added replies preserve an explicit incoming JMSCorrelationID.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "response correlation-<value> equals request ID.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8569,
          "quote": "### P4-JMS-WATCHED-CORRELATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "Watched added replies preserve an explicit incoming JMSCorrelationID.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLYTO",
      "statement": "JMSReplyTo overrides the added callback default reply queue.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "stage2 reply arrives at chosen queue; default queue remains empty for200ms.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8581,
          "quote": "### P4-JMS-WATCHED-REPLYTO",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "JMSReplyTo overrides the added callback default reply queue.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLY-ROUTE",
      "statement": "A later watched save changes the default reply destination, including a placeholder.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "stage3 new default queue and stage5 configured-placeholder queue receive actual replies.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8593,
          "quote": "### P4-JMS-WATCHED-REPLY-ROUTE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "A later watched save changes the default reply destination, including a placeholder.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLY-RESTORE",
      "statement": "Removal and private restoration of an added reply callback preserve original/unrelated consumers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "stages4/6 no added, stage5 private reply; BASE/OTHER messages, retiredRunning0, otherSame=true.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8605,
          "quote": "### P4-JMS-WATCHED-REPLY-RESTORE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "Removal and private restoration of an added reply callback preserve original/unrelated consumers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLY-ROLLBACK",
      "statement": "A failed local JMS attempt produces a reply after broker redelivery.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "one ROLLBACK:retry, expected REPLY1 once, duplicate reply absent for200ms.",
          "kind": "watcher"
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8617,
          "quote": "### P4-JMS-WATCHED-REPLY-ROLLBACK",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "A failed local JMS attempt produces a reply after broker redelivery.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-WATCHED-REPLY-REFLECTION",
      "statement": "Added request/reply callback visibility follows the current saved method shape.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java",
          "source_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5",
          "assertions": "Baseline and stage4 have no added method; stages1,2,3,5,6 expose it through getDeclaredMethods, including private restoration and an annotation-free retained method.",
          "kind": "watcher"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8629,
          "quote": "### P4-JMS-WATCHED-REPLY-REFLECTION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal/child application loaders, six saves; native TextMessage, explicit correlation, local session transaction; no XA.",
      "observable": "Baseline and stage4 have no added method; stages1,2,3,5,6 expose it through getDeclaredMethods, including private restoration and an annotation-free retained method.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Updated Reflection assertion verified in this session only on SapMachine21 application/child loaders. Historical SapMachine17 receipts predate this assertion refresh; no fresh JDK17 JMS run is claimed.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-STANDARD-PROCESSOR-CONVERTS-MESSAGES-AND-PRIVATE-DELEGATE-USES-CURRENT-SINGLETON",
      "statement": "Direct component contract: standard Processor Converts Messages And Private Delegate Uses Current Singleton.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#standardProcessorConvertsMessagesAndPrivateDelegateUsesCurrentSingleton",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); var c = scope.registry.getListenerContainer(\"added\"); assertNotNull(c); assertFalse(c.isRunning()); Owner old = scope.owner(); invoke(c, \"one\"); assertEquals(List.of(\"second:one\"), old.calls); assertEquals(List.of(\"second:two\"), replacement.calls); assertEquals(List.of(\"second:one\"), old.calls); assertThrows(Exception.class, () -> invoke(c, \"missing\")); assertNull(scope.context.getBeanFactory().getSingleton(\"owner\"), \"callback must not create or silently acknowledge a missing bean\");",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8641,
          "quote": "### P4-KAFKA-COMPONENT-STANDARD-PROCESSOR-CONVERTS-MESSAGES-AND-PRIVATE-DELEGATE-USES-CURRENT-SINGLETON",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: standard Processor Converts Messages And Private Delegate Uses Current Singleton.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-ORIGINAL-AND-ADDED-CONTAINERS-ARE-REMOVED-BEFORE-RECREATION-AND-UNRELATED-ONE-SURVIVES",
      "statement": "Direct component contract: original And Added Containers Are Removed Before Recreation And Unrelated One Survives.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#originalAndAddedContainersAreRemovedBeforeRecreationAndUnrelatedOneSurvives",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertTrue(scope.reloader.beforeBeanRefresh(Owner.class)); assertEquals(Set.of(\"unrelated\"), scope.registry.getListenerContainerIds()); assertSame(other, scope.registry.getListenerContainer(\"unrelated\")); assertFalse(old.isRunning()); assertTrue(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertTrue(scope.reloader.beforeBeanRefresh(Owner.class)); assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, Set.of(), original())); assertEquals(Set.of(\"unrelated\"), scope.registry.getListenerContainerIds());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8653,
          "quote": "### P4-KAFKA-COMPONENT-ORIGINAL-AND-ADDED-CONTAINERS-ARE-REMOVED-BEFORE-RECREATION-AND-UNRELATED-ONE-SURVIVES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: original And Added Containers Are Removed Before Recreation And Unrelated One Survives.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
      "statement": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"first\", \"used\"))); assertSame(prior, scope.registry.getListenerContainer(\"used\")); assertTrue(RestartLedger.digest().stream().anyMatch(s -> s.contains(\"already belongs\")));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8665,
          "quote": "### P4-KAFKA-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-INVALID-DECLARATIONS-DO-NOT-START-APARTIAL-REGISTRATION",
      "statement": "Direct component contract: invalid Declarations Do Not Start APartial Registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#invalidDeclarationsDoNotStartAPartialRegistration",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, write(node))); assertEquals(Set.of(\"unrelated\"), scope.registry.getListenerContainerIds()); assertSame(prior, scope.registry.getListenerContainer(\"unrelated\"));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8677,
          "quote": "### P4-KAFKA-COMPONENT-INVALID-DECLARATIONS-DO-NOT-START-APARTIAL-REGISTRATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: invalid Declarations Do Not Start APartial Registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-ACTUAL-SECOND-REGISTRATION-FAILURE-REMOVES-THE-FIRST-AND-KEEPS-UNRELATED-CONTAINER",
      "statement": "Direct component contract: actual Second Registration Failure Removes The First And Keeps Unrelated Container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#actualSecondRegistrationFailureRemovesTheFirstAndKeepsUnrelatedContainer",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, write(node))); assertEquals(2, attempts.get(), \"both real Spring registration paths must be reached\"); assertEquals(Set.of(\"unrelated\"), scope.registry.getListenerContainerIds()); assertSame(prior, scope.registry.getListenerContainer(\"unrelated\")); assertTrue(RestartLedger.digest().stream().anyMatch(s -> s.contains(\"second registration fails\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8689,
          "quote": "### P4-KAFKA-COMPONENT-ACTUAL-SECOND-REGISTRATION-FAILURE-REMOVES-THE-FIRST-AND-KEEPS-UNRELATED-CONTAINER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: actual Second Registration Failure Removes The First And Keeps Unrelated Container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-PROXY-IS-REFUSED-AND-NO-ADVICE-IS-BYPASSED",
      "statement": "Direct component contract: proxy Is Refused And No Advice Is Bypassed.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#proxyIsRefusedAndNoAdviceIsBypassed",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"first\", \"added\"))); assertTrue(scope.registry.getListenerContainerIds().isEmpty()); assertTrue(target.calls.isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8701,
          "quote": "### P4-KAFKA-COMPONENT-PROXY-IS-REFUSED-AND-NO-ADVICE-IS-BYPASSED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: proxy Is Refused And No Advice Is Bypassed.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-FILTERED-FACTORIES-ARE-REFUSED-BEFORE-CREATING-ANY-CONTAINER",
      "statement": "Direct component contract: filtered Factories Are Refused Before Creating Any Container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#filteredFactoriesAreRefusedBeforeCreatingAnyContainer",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"first\", \"added\"))); assertTrue(scope.registry.getListenerContainerIds().isEmpty()); assertTrue(RestartLedger.digest().stream().anyMatch(s -> s.contains(\"recordFilterStrategy\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8713,
          "quote": "### P4-KAFKA-COMPONENT-FILTERED-FACTORIES-ARE-REFUSED-BEFORE-CREATING-ANY-CONTAINER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: filtered Factories Are Refused Before Creating Any Container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-A-WRAPPED-EXISTING-LISTENER-IS-REFUSED-BEFORE-UNREGISTERING-IT",
      "statement": "Direct component contract: a Wrapped Existing Listener Is Refused Before Unregistering It.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#aWrappedExistingListenerIsRefusedBeforeUnregisteringIt",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(scope.reloader.beforeBeanRefresh(Owner.class)); assertSame(prior, scope.registry.getListenerContainer(\"wrapped\"));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8725,
          "quote": "### P4-KAFKA-COMPONENT-A-WRAPPED-EXISTING-LISTENER-IS-REFUSED-BEFORE-UNREGISTERING-IT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: a Wrapped Existing Listener Is Refused Before Unregistering It.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-CONCRETE-CONSUMER-RECORD-GENERIC-METADATA-REACHES-THE-REAL-KAFKA-ADAPTER",
      "statement": "Direct component contract: concrete Consumer Record Generic Metadata Reaches The Real Kafka Adapter.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#concreteConsumerRecordGenericMetadataReachesTheRealKafkaAdapter",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(scope.reloader.reloadKafkaListeners(Owner.class, Set.of(\"record:\" + desc), annotated(\"record\", \"records\"))); invoke(scope.registry.getListenerContainer(\"records\"), \"body\"); assertEquals(List.of(\"record:body\"), scope.owner().calls);",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8737,
          "quote": "### P4-KAFKA-COMPONENT-CONCRETE-CONSUMER-RECORD-GENERIC-METADATA-REACHES-THE-REAL-KAFKA-ADAPTER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: concrete Consumer Record Generic Metadata Reaches The Real Kafka Adapter.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-UNSUPPORTED-KAFKA-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN-RELOAD",
      "statement": "Direct component contract: unsupported Kafka Infrastructure Does Not Block An Unrelated Bean Reload.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedKafkaInfrastructureDoesNotBlockAnUnrelatedBeanReload",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(scope.reloader.beforeBeanRefresh(Other.class), \"unrelated bean must retain ordinary refresh with unsupported Kafka infrastructure\"); assertFalse(scope.reloader.beforeBeanRefresh(Owner.class, annotated(\"first\", \"new-id\")),",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8749,
          "quote": "### P4-KAFKA-COMPONENT-UNSUPPORTED-KAFKA-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN-RELOAD",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Kafka Infrastructure Does Not Block An Unrelated Bean Reload.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-INTERRUPTED-STOP-RETAINS-REGISTRY-OWNERSHIP-AND-CAN-BE-RETRIED",
      "statement": "Direct component contract: interrupted Stop Retains Registry Ownership And Can Be Retried.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#interruptedStopRetainsRegistryOwnershipAndCanBeRetried",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(scope.reloader.reloadKafkaListeners(Owner.class, ADDED, annotated(\"first\", \"added\"))); assertFalse(scope.reloader.beforeBeanRefresh(Owner.class)); assertTrue(Thread.currentThread().isInterrupted()); assertSame(prior, scope.registry.getListenerContainer(\"added\")); assertTrue(scope.reloader.beforeBeanRefresh(Owner.class)); assertTrue(scope.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8761,
          "quote": "### P4-KAFKA-COMPONENT-INTERRUPTED-STOP-RETAINS-REGISTRY-OWNERSHIP-AND-CAN-BE-RETRIED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: interrupted Stop Retains Registry Ownership And Can Be Retried.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-TOPIC-AND-GROUP-EXPRESSIONS-MATCH-NATIVE-STARTUP",
      "statement": "Direct component contract: topic And Group Expressions Match Native Startup.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#topicAndGroupExpressionsMatchNativeStartup",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertNotNull(expected); assertTrue(expected.length > 0); assertTrue(s.reloader.reloadKafkaListeners(Owner.class, ADDED, assertArrayEquals(expected, c.getContainerProperties().getTopics()); assertEquals(group, c.getGroupId()); invoke(c, \"body\"); assertEquals(List.of(\"first:body\"), s.owner().calls); assertNull(listenerScope(s).resolveContextualObject(\"__listener\"));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8773,
          "quote": "### P4-KAFKA-COMPONENT-TOPIC-AND-GROUP-EXPRESSIONS-MATCH-NATIVE-STARTUP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: topic And Group Expressions Match Native Startup.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-EXPRESSION-SCOPE-RESTORES-ITS-PREVIOUS-BINDING-AFTER-SUCCESS-AND-FAILURE",
      "statement": "Direct component contract: expression Scope Restores Its Previous Binding After Success And Failure.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionScopeRestoresItsPreviousBindingAfterSuccessAndFailure",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertNotNull(add); add.invoke(scope, \"__listener\", outer); assertTrue(s.reloader.reloadKafkaListeners(Owner.class, ADDED, assertSame(outer, scope.resolveContextualObject(\"__listener\")); assertSame(outer, scope.resolveContextualObject(\"unrelated\")); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertFalse(s.reloader.reloadKafkaListeners(Owner.class, ADDED, assertNull(s.registry.getListenerContainer(\"added\")); assertSame(outer, scope.resolveContextualObject(\"__listener\")); assertSame(outer, scope.resolveContextualObject(\"unrelated\"));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8785,
          "quote": "### P4-KAFKA-COMPONENT-EXPRESSION-SCOPE-RESTORES-ITS-PREVIOUS-BINDING-AFTER-SUCCESS-AND-FAILURE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: expression Scope Restores Its Previous Binding After Success And Failure.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-EXPRESSION-ROUTING-BELONGS-TO-EACH-CONTEXT-AND-REEVALUATES-ON-SAVE",
      "statement": "Direct component contract: expression Routing Belongs To Each Context And Reevaluates On Save.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionRoutingBelongsToEachContextAndReevaluatesOnSave",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertTrue(one.reloader.reloadKafkaListeners(Owner.class, ADDED, bytes)); assertTrue(two.reloader.reloadKafkaListeners(Owner.class, ADDED, bytes)); assertArrayEquals(new String[]{\"route-one\"}, original.getContainerProperties().getTopics()); assertTrue(one.reloader.beforeBeanRefresh(Owner.class)); assertTrue(one.reloader.reloadKafkaListeners(Owner.class, ADDED, bytes)); assertNotSame(original, changed); assertArrayEquals(new String[]{\"edited-topic\"}, changed.getContainerProperties().getTopics()); assertEquals(\"edited-group\", changed.getGroupId()); assertArrayEquals(new String[]{\"other-topic\"}, two.registry.getListenerContainer(\"added\").getContainerProperties().getTopics()); assertEquals(\"other-group\", two.registry.getListenerContainer(\"added\").getGroupId());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8797,
          "quote": "### P4-KAFKA-COMPONENT-EXPRESSION-ROUTING-BELONGS-TO-EACH-CONTEXT-AND-REEVALUATES-ON-SAVE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: expression Routing Belongs To Each Context And Reevaluates On Save.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-EXPRESSION-FAILURES-CLEAN-PARTIAL-REGISTRATIONS-AND-SCOPE",
      "statement": "Direct component contract: expression Failures Clean Partial Registrations And Scope.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#expressionFailuresCleanPartialRegistrationsAndScope",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadKafkaListeners(Owner.class, ADDED, write(n))); assertEquals(1, s.owner().evaluations, \"the first registration must reach native expression resolution\"); assertEquals(Set.of(\"unrelated\"), s.registry.getListenerContainerIds()); assertSame(unrelated, s.registry.getListenerContainer(\"unrelated\")); assertNull(listenerScope(s).resolveContextualObject(\"__listener\")); assertTrue(s.reloader.reloadKafkaListeners(Owner.class, ADDED, assertEquals(List.of(\"first:recovered\"), s.owner().calls);",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8809,
          "quote": "### P4-KAFKA-COMPONENT-EXPRESSION-FAILURES-CLEAN-PARTIAL-REGISTRATIONS-AND-SCOPE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: expression Failures Clean Partial Registrations And Scope.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-COMPONENT-UNSUPPORTED-OPTIONS-SHAPES-AND-EXTRA-ADVICE-ARE-EXPLICITLY-REJECTED",
      "statement": "Direct component contract: unsupported Options Shapes And Extra Advice Are Explicitly Rejected.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#unsupportedOptionsShapesAndExtraAdviceAreExplicitlyRejected",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringKafkaReloaderTest.java",
          "source_sha256": "22355676ed0ef1598a76b3651fe0c4a66a709c8ef24c045be22751f9a0a41566",
          "assertions": "Exact assertion excerpts: assertFalse(AddedKafkaListenerAdapter.inspect(write(node), ADDED).refused().isEmpty(), option); assertFalse(AddedKafkaListenerAdapter.inspect(write(node), ADDED).refused().isEmpty()); assertFalse(AddedKafkaListenerAdapter.inspect(write(node), ADDED).refused().isEmpty()); node = read(annotated(\"first\", \"${id}\")); assertFalse(AddedKafkaListenerAdapter.inspect(write(node), ADDED).refused().isEmpty()); assertFalse(AddedKafkaListenerAdapter.inspect(write(node), ADDED).refused().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8821,
          "quote": "### P4-KAFKA-COMPONENT-UNSUPPORTED-OPTIONS-SHAPES-AND-EXTRA-ADVICE-ARE-EXPLICITLY-REJECTED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Options Shapes And Extra Advice Are Explicitly Rejected.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-ACTUAL-SPRING-ADAPTER-USES-PRIVATE-METHOD-AND-CURRENT-SINGLETON",
      "statement": "Direct component contract: actual Spring Adapter Uses Private Method And Current Singleton.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); var c = s.container(\"added\"); assertTrue(c.isSessionTransacted()); Owner old = s.owner(); invoke(c, \"one\"); assertEquals(List.of(\"second:one\"), old.calls); invoke(c, \"two\"); assertEquals(List.of(\"second:two\"), fresh.calls); assertEquals(1, old.calls.size()); assertThrows(Exception.class, () -> invoke(c, \"missing\")); assertNull(s.context.getDefaultListableBeanFactory().getSingleton(\"owner\"));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8833,
          "quote": "### P4-JMS-COMPONENT-ACTUAL-SPRING-ADAPTER-USES-PRIVATE-METHOD-AND-CURRENT-SINGLETON",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: actual Spring Adapter Uses Private Method And Current Singleton.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-OWNED-CONTAINERS-ARE-DESTROYED-AND-UNRELATED-IDENTITY-SURVIVES",
      "statement": "Direct component contract: owned Containers Are Destroyed And Unrelated Identity Survives.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertEquals(Set.of(\"unrelated\"), s.registry.getListenerContainerIds()); assertSame(unrelated, s.container(\"unrelated\")); assertTrue(unrelated.isActive()); for (var c : List.of(original, added)) { assertFalse(c.isActive()); assertEquals(0, c.getScheduledConsumerCount()); } assertTrue(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertNotSame(added, s.container(\"added\")); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertFalse(s.reloader.reloadJmsListeners(Owner.class, Set.of(), original()));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8845,
          "quote": "### P4-JMS-COMPONENT-OWNED-CONTAINERS-ARE-DESTROYED-AND-UNRELATED-IDENTITY-SURVIVES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: owned Containers Are Destroyed And Unrelated Identity Survives.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
      "statement": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"first\", \"used\"))); assertSame(prior, s.container(\"used\")); assertTrue(prior.isActive()); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"already belongs\")));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8857,
          "quote": "### P4-JMS-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-SECOND-REAL-REGISTRATION-FAILURE-CLEANS-ONLY-THIS-ATTEMPT",
      "statement": "Direct component contract: second Real Registration Failure Cleans Only This Attempt.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, write(n))); assertEquals(2, attempts.get()); assertEquals(Set.of(\"other\"), s.registry.getListenerContainerIds()); assertSame(prior, s.container(\"other\")); assertEquals(1, created.size()); assertNotNull(created.get(0)); assertFalse(created.get(0).isActive());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8869,
          "quote": "### P4-JMS-COMPONENT-SECOND-REAL-REGISTRATION-FAILURE-CLEANS-ONLY-THIS-ATTEMPT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: second Real Registration Failure Cleans Only This Attempt.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-PROXY-RECEIVER-IS-REFUSED-WITHOUT-BYPASSING-ADVICE",
      "statement": "Direct component contract: proxy Receiver Is Refused Without Bypassing Advice.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8881,
          "quote": "### P4-JMS-COMPONENT-PROXY-RECEIVER-IS-REFUSED-WITHOUT-BYPASSING-ADVICE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: proxy Receiver Is Refused Without Bypassing Advice.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-UNSUPPORTED-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN",
      "statement": "Direct component contract: unsupported Infrastructure Does Not Block An Unrelated Bean.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.beforeBeanRefresh(Other.class)); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"first\", \"added\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8893,
          "quote": "### P4-JMS-COMPONENT-UNSUPPORTED-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Infrastructure Does Not Block An Unrelated Bean.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-MIXED-BROKER-REFUSAL-PRECEDES-ANY-JMS-OR-KAFKA-RETIREMENT",
      "statement": "Direct component contract: mixed Broker Refusal Precedes Any JMS Or Kafka Retirement.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedBrokerRefusalPrecedesAnyJmsOrKafkaRetirement",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertNotNull(kafkaPrior); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"second\", \"added\"), new SpringKafkaReloader(s.platform))); assertSame(prior, s.container(\"original\")); assertTrue(prior.isActive()); assertSame(kafkaPrior, kr.getListenerContainer(\"kafka-original\")); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"mixed Kafka/JMS\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8905,
          "quote": "### P4-JMS-COMPONENT-MIXED-BROKER-REFUSAL-PRECEDES-ANY-JMS-OR-KAFKA-RETIREMENT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: mixed Broker Refusal Precedes Any JMS Or Kafka Retirement.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-MIXED-RABBIT-JMS-OWNER-WITH-REMOVED-ANNOTATIONS-IS-REFUSED-BEFORE-EITHER-RETIRES",
      "statement": "Direct component contract: mixed Rabbit JMS Owner With Removed Annotations Is Refused Before Either Retires.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#mixedRabbitJmsOwnerWithRemovedAnnotationsIsRefusedBeforeEitherRetires",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(new SpringRabbitReloader(s.platform, 200).beforeBeanRefresh(Owner.class, original(), null, s.reloader)); assertSame(jms, s.container(\"jms-original\")); assertTrue(jms.isActive()); assertSame(rabbit, registry.getListenerContainer(\"rabbit-original\")); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"mixed Rabbit/Kafka/JMS\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8917,
          "quote": "### P4-JMS-COMPONENT-MIXED-RABBIT-JMS-OWNER-WITH-REMOVED-ANNOTATIONS-IS-REFUSED-BEFORE-EITHER-RETIRES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: mixed Rabbit JMS Owner With Removed Annotations Is Refused Before Either Retires.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-UNFINISHED-SHUTDOWN-AND-REPEATED-WAIT-KEEP-REGISTRY-OWNERSHIP",
      "statement": "Direct component contract: unfinished Shutdown And Repeated Wait Keep Registry Ownership.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unfinishedShutdownAndRepeatedWaitKeepRegistryOwnership",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"blocked\", id))); assertTrue(entered.await(5, TimeUnit.SECONDS)); assertFalse(s.reloader.beforeBeanRefresh(Owner.class)); assertSame(c, s.container(id)); assertFalse(s.reloader.beforeBeanRefresh(Owner.class), \"a repeated wait must not mistake stopping for stopped\"); assertSame(c, s.container(id)); assertFalse(s.reloader.beforeBeanRefresh(Owner.class)); assertTrue(Thread.currentThread().isInterrupted()); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertNull(s.container(id)); assertFalse(c.isActive()); assertEquals(0,c.getScheduledConsumerCount());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8929,
          "quote": "### P4-JMS-COMPONENT-UNFINISHED-SHUTDOWN-AND-REPEATED-WAIT-KEEP-REGISTRY-OWNERSHIP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unfinished Shutdown And Repeated Wait Keep Registry Ownership.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-UNSUPPORTED-FACTORIES-ARE-REFUSED-BEFORE-REGISTRATION",
      "statement": "Direct component contract: unsupported Factories Are Refused Before Registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty()); assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8941,
          "quote": "### P4-JMS-COMPONENT-UNSUPPORTED-FACTORIES-ARE-REFUSED-BEFORE-REGISTRATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Factories Are Refused Before Registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-SELECTOR-AND-CONCURRENCY-USE-THE-ACTUAL-FACTORY-AND-BROKER",
      "statement": "Direct component contract: selector And Concurrency Use The Actual Factory And Broker.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#selectorAndConcurrencyUseTheActualFactoryAndBroker",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadJmsListeners(Owner.class, ADDED, write(n))); assertEquals(\"kind = 'accepted'\", c.getMessageSelector()); assertEquals(1, c.getConcurrentConsumers()); assertEquals(2, c.getMaxConcurrentConsumers()); assertEquals(List.of(\"first:accepted\"), s.owner().calls); assertEquals(\"rejected\", producer.receiveSelectedAndConvert(queue, \"kind = 'rejected'\"));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8953,
          "quote": "### P4-JMS-COMPONENT-SELECTOR-AND-CONCURRENCY-USE-THE-ACTUAL-FACTORY-AND-BROKER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: selector And Concurrency Use The Actual Factory And Broker.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-CUSTOM-EXISTING-ADAPTER-IS-REFUSED-BEFORE-CONTAINER-SHUTDOWN",
      "statement": "Direct component contract: custom Existing Adapter Is Refused Before Container Shutdown.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#customExistingAdapterIsRefusedBeforeContainerShutdown",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.beforeBeanRefresh(Owner.class)); assertSame(c, s.container(\"original\")); assertTrue(c.isActive());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8965,
          "quote": "### P4-JMS-COMPONENT-CUSTOM-EXISTING-ADAPTER-IS-REFUSED-BEFORE-CONTAINER-SHUTDOWN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: custom Existing Adapter Is Refused Before Container Shutdown.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-INVALID-METADATA-CANNOT-CREATE-PARTIAL-REGISTRATION",
      "statement": "Direct component contract: invalid Metadata Cannot Create Partial Registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, ADDED, write(n))); assertTrue(s.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8977,
          "quote": "### P4-JMS-COMPONENT-INVALID-METADATA-CANNOT-CREATE-PARTIAL-REGISTRATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: invalid Metadata Cannot Create Partial Registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-COMPONENT-UNSUPPORTED-SHAPES-AND-METHOD-ADVICE-ARE-EXPLICITLY-REFUSED",
      "statement": "Direct component contract: unsupported Shapes And Method Advice Are Explicitly Refused.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsReloaderTest.java",
          "source_sha256": "663765f1f86d8ca7f4c02f7ea5c85b2d83d8405450b1b42d162bbb6095e888af",
          "assertions": "Exact assertion excerpts: a.values.addAll(pair); assertFalse(AddedJmsListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedJmsListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedJmsListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedJmsListenerAdapter.inspect(write(n),ADDED).refused().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 8989,
          "quote": "### P4-JMS-COMPONENT-UNSUPPORTED-SHAPES-AND-METHOD-ADVICE-ARE-EXPLICITLY-REFUSED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Shapes And Method Advice Are Explicitly Refused.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-DEFAULT-DESTINATION-REPLY-TO-AND-CORRELATION-MATCH-NATIVE-SPRING",
      "statement": "Direct component contract: default Destination Reply To And Correlation Match Native Spring.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#defaultDestinationReplyToAndCorrelationMatchNativeSpring",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: if (!nativeControl) assertTrue(s.register(\"text\", \"${reply.queue}\")); assertEquals(\"reply:hello\", ((TextMessage) defaultReply).getText()); assertEquals(\"reply:override\", ((TextMessage) override).getText()); assertTrue(s.errors.isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9001,
          "quote": "### P4-JMS-REPLY-COMPONENT-DEFAULT-DESTINATION-REPLY-TO-AND-CORRELATION-MATCH-NATIVE-SPRING",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: default Destination Reply To And Correlation Match Native Spring.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-REPLY-TO-NEEDS-NO-SEND-TO-ANNOTATION",
      "statement": "Direct component contract: reply To Needs No Send To Annotation.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#replyToNeedsNoSendToAnnotation",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertTrue(s.register(\"text\", null)); assertEquals(\"reply:direct\", ((TextMessage) s.exchange(\"direct\", true, null)).getText());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9013,
          "quote": "### P4-JMS-REPLY-COMPONENT-REPLY-TO-NEEDS-NO-SEND-TO-ANNOTATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: reply To Needs No Send To Annotation.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-CONVERTER-PRESERVES-BYTES-MAP-AND-NATIVE-AND-SPRING-MESSAGES",
      "statement": "Direct component contract: converter Preserves Bytes Map And Native And Spring Messages.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#converterPreservesBytesMapAndNativeAndSpringMessages",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertTrue(s.register(method, \"${reply.queue}\")); assertEquals(payload.length, bytes.readBytes(payload)); assertEquals(\"payload\", new String(payload, StandardCharsets.UTF_8)); case \"map\" -> assertEquals(\"payload\", ((MapMessage) response).getString(\"value\")); case \"jms\" -> assertEquals(\"jms:payload\", ((TextMessage) response).getText()); assertEquals(\"spring:payload\", ((TextMessage) response).getText()); assertEquals(\"wrapped\", response.getStringProperty(\"replyKind\"));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9025,
          "quote": "### P4-JMS-REPLY-COMPONENT-CONVERTER-PRESERVES-BYTES-MAP-AND-NATIVE-AND-SPRING-MESSAGES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: converter Preserves Bytes Map And Native And Spring Messages.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-NULL-RESULT-SENDS-NOTHING-AFTER-THE-BODY-RUNS",
      "statement": "Direct component contract: null Result Sends Nothing After The Body Runs.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#nullResultSendsNothingAfterTheBodyRuns",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertTrue(s.register(\"text\", \"${reply.queue}\")); assertEquals(1, s.owner().calls.get()); assertNull(consumer.receive(300)); assertTrue(s.errors.isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9037,
          "quote": "### P4-JMS-REPLY-COMPONENT-NULL-RESULT-SENDS-NOTHING-AFTER-THE-BODY-RUNS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: null Result Sends Nothing After The Body Runs.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-FAILED-TRANSACTED-ATTEMPT-PRODUCES-ONE-REPLY-ONLY-AFTER-REDELIVERY",
      "statement": "Direct component contract: failed Transacted Attempt Produces One Reply Only After Redelivery.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#failedTransactedAttemptProducesOneReplyOnlyAfterRedelivery",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertTrue(s.register(\"retry\", \"${reply.queue}\")); assertEquals(\"retry:work:true\", ((TextMessage) s.exchange(\"work\", false, \"retry-id\")).getText()); assertEquals(2, s.owner().calls.get()); assertEquals(1, s.errors.size());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9049,
          "quote": "### P4-JMS-REPLY-COMPONENT-FAILED-TRANSACTED-ATTEMPT-PRODUCES-ONE-REPLY-ONLY-AFTER-REDELIVERY",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: failed Transacted Attempt Produces One Reply Only After Redelivery.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-INVALID-SEND-TO-LEAVES-NO-CONTAINER-AND-NEXT-CORRECTED-SAVE-RECOVERS",
      "statement": "Direct component contract: invalid Send To Leaves No Container And Next Corrected Save Recovers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#invalidSendToLeavesNoContainerAndNextCorrectedSaveRecovers",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadJmsListeners(Owner.class, added(invalid), invalid)); assertTrue(s.registry.getListenerContainerIds().isEmpty()); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"one destination\"))); assertTrue(s.register(\"text\", \"${reply.queue}\")); assertEquals(\"reply:fixed\", ((TextMessage) s.exchange(\"fixed\", false, null)).getText());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9061,
          "quote": "### P4-JMS-REPLY-COMPONENT-INVALID-SEND-TO-LEAVES-NO-CONTAINER-AND-NEXT-CORRECTED-SAVE-RECOVERS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: invalid Send To Leaves No Container And Next Corrected Save Recovers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-REPLY-COMPONENT-UNSUPPORTED-RESULTS-AND-ADVICE-STAY-REFUSED",
      "statement": "Direct component contract: unsupported Results And Advice Stay Refused.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringJmsRequestReplyTest#unsupportedResultsAndAdviceStayRefused",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/spring/SpringJmsRequestReplyTest.java",
          "source_sha256": "ec9e0a7c0982d3a384e870249ed7f2dc5772284884e52db89e0537dc7147fc58",
          "assertions": "Exact assertion excerpts: assertFalse(AddedJmsListenerAdapter.inspect(bytes, added(bytes)).refused().isEmpty()); assertFalse(AddedJmsListenerAdapter.inspect(bytes, added(bytes)).refused().isEmpty()); Message result = consumer.receive(5000); assertNotNull(result, errors.toString()); assertEquals(correlation == null ? input.getJMSMessageID() : correlation, result.getJMSCorrelationID()); assertNull(consumer.receive(200), \"duplicate reply\"); if (override) assertNull(session.createConsumer(session.createQueue(reply)).receive(200), \"JMSReplyTo must override SendTo\");",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9073,
          "quote": "### P4-JMS-REPLY-COMPONENT-UNSUPPORTED-RESULTS-AND-ADVICE-STAY-REFUSED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Results And Advice Stay Refused.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-EXISTING-LISTENER-METADATA-DOES-NOT-BLOCK-ORDINARY-RECREATION",
      "statement": "Direct component contract: existing Listener Metadata Does Not Block Ordinary Recreation.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingListenerMetadataDoesNotBlockOrdinaryRecreation",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertEquals(1, s.registry.getListenerContainerIds().size()); assertTrue(s.reloader.beforeBeanRefresh(type, bytes), RestartLedger.digest().toString()); assertTrue(s.registry.getListenerContainerIds().isEmpty()); assertFalse(prior.isActive()); assertFalse(prior.isRunning()); assertNotSame(old, fresh); assertEquals(1, s.registry.getListenerContainerIds().size()); assertNotSame(prior, current); assertArrayEquals(new String[]{\"unused\"}, current.getQueueNames()); assertEquals(org.springframework.amqp.core.AcknowledgeMode.AUTO, current.getAcknowledgeMode()); assertFalse(current.isAutoStartup()); if (type == IdlessOwner.class) assertFalse(s.registry.getListenerContainerIds().contains(id)); else assertEquals(Set.of(\"configured-original\"), s.registry.getListenerContainerIds());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9085,
          "quote": "### P4-RABBIT-COMPONENT-EXISTING-LISTENER-METADATA-DOES-NOT-BLOCK-ORDINARY-RECREATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: existing Listener Metadata Does Not Block Ordinary Recreation.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-ACTUAL-SPRING-ADAPTER-USES-PRIVATE-METHOD-AND-CURRENT-SINGLETON",
      "statement": "Direct component contract: actual Spring Adapter Uses Private Method And Current Singleton.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#actualSpringAdapterUsesPrivateMethodAndCurrentSingleton",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); var c = s.container(\"added\"); assertTrue(c.isChannelTransacted()); Owner old = s.owner(); invoke(c, \"one\"); assertEquals(List.of(\"second:one\"), old.calls); invoke(c, \"two\"); assertEquals(List.of(\"second:two\"), fresh.calls); assertEquals(1, old.calls.size()); assertThrows(Exception.class, () -> invoke(c, \"missing\")); assertNull(s.context.getDefaultListableBeanFactory().getSingleton(\"owner\"));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9097,
          "quote": "### P4-RABBIT-COMPONENT-ACTUAL-SPRING-ADAPTER-USES-PRIVATE-METHOD-AND-CURRENT-SINGLETON",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: actual Spring Adapter Uses Private Method And Current Singleton.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-OWNED-CONTAINERS-ARE-DESTROYED-AND-UNRELATED-IDENTITY-SURVIVES",
      "statement": "Direct component contract: owned Containers Are Destroyed And Unrelated Identity Survives.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#ownedContainersAreDestroyedAndUnrelatedIdentitySurvives",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertEquals(Set.of(\"unrelated\"), s.registry.getListenerContainerIds()); assertSame(unrelated, s.container(\"unrelated\")); assertFalse(unrelated.isActive()); for (var c : List.of(original, added)) { assertFalse(c.isActive()); assertEquals(0, c.getActiveConsumerCount()); } assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"second\", \"added\"))); assertNotSame(added, s.container(\"added\")); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertFalse(s.reloader.reloadRabbitListeners(Owner.class, Set.of(), original()));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9109,
          "quote": "### P4-RABBIT-COMPONENT-OWNED-CONTAINERS-ARE-DESTROYED-AND-UNRELATED-IDENTITY-SURVIVES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: owned Containers Are Destroyed And Unrelated Identity Survives.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
      "statement": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#duplicateIdCannotStealAnotherBeansContainer",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"first\", \"used\"))); assertSame(prior, s.container(\"used\")); assertFalse(prior.isActive()); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"already belongs\")));",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9121,
          "quote": "### P4-RABBIT-COMPONENT-DUPLICATE-ID-CANNOT-STEAL-ANOTHER-BEANS-CONTAINER",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: duplicate Id Cannot Steal Another Beans Container.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-SECOND-REAL-REGISTRATION-FAILURE-CLEANS-ONLY-THIS-ATTEMPT",
      "statement": "Direct component contract: second Real Registration Failure Cleans Only This Attempt.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#secondRealRegistrationFailureCleansOnlyThisAttempt",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, write(n))); assertEquals(2, attempts.get()); assertEquals(Set.of(\"other\"), s.registry.getListenerContainerIds()); assertSame(prior, s.container(\"other\")); assertEquals(1, created.size()); assertNotNull(created.get(0)); assertFalse(created.get(0).isActive());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9133,
          "quote": "### P4-RABBIT-COMPONENT-SECOND-REAL-REGISTRATION-FAILURE-CLEANS-ONLY-THIS-ATTEMPT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: second Real Registration Failure Cleans Only This Attempt.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-PROXY-RECEIVER-IS-REFUSED-WITHOUT-BYPASSING-ADVICE",
      "statement": "Direct component contract: proxy Receiver Is Refused Without Bypassing Advice.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#proxyReceiverIsRefusedWithoutBypassingAdvice",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9145,
          "quote": "### P4-RABBIT-COMPONENT-PROXY-RECEIVER-IS-REFUSED-WITHOUT-BYPASSING-ADVICE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: proxy Receiver Is Refused Without Bypassing Advice.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-UNSUPPORTED-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN",
      "statement": "Direct component contract: unsupported Infrastructure Does Not Block An Unrelated Bean.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedInfrastructureDoesNotBlockAnUnrelatedBean",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.beforeBeanRefresh(Other.class)); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"first\", \"added\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9157,
          "quote": "### P4-RABBIT-COMPONENT-UNSUPPORTED-INFRASTRUCTURE-DOES-NOT-BLOCK-AN-UNRELATED-BEAN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Infrastructure Does Not Block An Unrelated Bean.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-MIXED-BROKER-REFUSAL-PRECEDES-ANY-RABBIT-OR-KAFKA-RETIREMENT",
      "statement": "Direct component contract: mixed Broker Refusal Precedes Any Rabbit Or Kafka Retirement.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#mixedBrokerRefusalPrecedesAnyRabbitOrKafkaRetirement",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertNotNull(kafkaPrior); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"second\", \"added\"), new SpringKafkaReloader(s.platform), null)); assertSame(prior, s.container(\"original\")); assertFalse(prior.isActive()); assertSame(kafkaPrior, kr.getListenerContainer(\"kafka-original\")); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"mixed Rabbit/Kafka/JMS\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9169,
          "quote": "### P4-RABBIT-COMPONENT-MIXED-BROKER-REFUSAL-PRECEDES-ANY-RABBIT-OR-KAFKA-RETIREMENT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: mixed Broker Refusal Precedes Any Rabbit Or Kafka Retirement.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-UNSUPPORTED-FACTORIES-ARE-REFUSED-BEFORE-REGISTRATION",
      "statement": "Direct component contract: unsupported Factories Are Refused Before Registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedFactoriesAreRefusedBeforeRegistration",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty()); assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"first\", \"id\"))); assertTrue(s.registry.getListenerContainerIds().isEmpty()); assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, annotated(\"first\", \"id\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9181,
          "quote": "### P4-RABBIT-COMPONENT-UNSUPPORTED-FACTORIES-ARE-REFUSED-BEFORE-REGISTRATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Factories Are Refused Before Registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-QUEUE-EXPRESSIONS-MATCH-NATIVE-ANNOTATION-PROCESSING",
      "statement": "Direct component contract: queue Expressions Match Native Annotation Processing.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsMatchNativeAnnotationProcessing",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(expected.length > 0); assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, expressionBytes(\"first\", \"added\", expression)), assertArrayEquals(expected, s.container(\"added\").getQueueNames()); assertEquals(List.of(\"first:message\"), s.owner().calls);",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9193,
          "quote": "### P4-RABBIT-COMPONENT-QUEUE-EXPRESSIONS-MATCH-NATIVE-ANNOTATION-PROCESSING",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: queue Expressions Match Native Annotation Processing.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-QUEUE-EXPRESSIONS-REEVALUATE-ON-SAVE-AND-RECOVER-AFTER-RESOLUTION-FAILURE",
      "statement": "Direct component contract: queue Expressions Reevaluate On Save And Recover After Resolution Failure.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionsReevaluateOnSaveAndRecoverAfterResolutionFailure",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, bytes)); assertArrayEquals(new String[]{\"route-one\"}, old.getQueueNames(), \"bean changes alone do not reroute consumers\"); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, bytes)); assertNotSame(old, s.container(\"added\")); assertArrayEquals(new String[]{\"route-edited\"}, s.container(\"added\").getQueueNames()); assertTrue(s.reloader.beforeBeanRefresh(Owner.class)); assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, assertNull(s.container(\"added\")); assertFalse(RestartLedger.digest().isEmpty()); assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, bytes)); assertArrayEquals(new String[]{\"route-edited\"}, s.container(\"added\").getQueueNames());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9205,
          "quote": "### P4-RABBIT-COMPONENT-QUEUE-EXPRESSIONS-REEVALUATE-ON-SAVE-AND-RECOVER-AFTER-RESOLUTION-FAILURE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: queue Expressions Reevaluate On Save And Recover After Resolution Failure.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-QUEUE-EXPRESSION-FAILURES-REMOVE-PARTIAL-REGISTRATIONS",
      "statement": "Direct component contract: queue Expression Failures Remove Partial Registrations.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#queueExpressionFailuresRemovePartialRegistrations",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, write(n))); assertEquals(1, routing.evaluations, \"the first listener reached native resolution before the second failed\"); assertEquals(Set.of(\"unrelated\"), s.registry.getListenerContainerIds()); assertSame(unrelated, s.container(\"unrelated\")); assertFalse(RestartLedger.digest().isEmpty()); assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, expressionBytes(\"first\", \"first-id\", \"#{'route-one'}\"))); assertArrayEquals(new String[]{\"route-one\"}, s.container(\"first-id\").getQueueNames());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9217,
          "quote": "### P4-RABBIT-COMPONENT-QUEUE-EXPRESSION-FAILURES-REMOVE-PARTIAL-REGISTRATIONS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: queue Expression Failures Remove Partial Registrations.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-INVALID-METADATA-CANNOT-CREATE-PARTIAL-REGISTRATION",
      "statement": "Direct component contract: invalid Metadata Cannot Create Partial Registration.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#invalidMetadataCannotCreatePartialRegistration",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.reloadRabbitListeners(Owner.class, ADDED, write(n))); assertTrue(s.registry.getListenerContainerIds().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9229,
          "quote": "### P4-RABBIT-COMPONENT-INVALID-METADATA-CANNOT-CREATE-PARTIAL-REGISTRATION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: invalid Metadata Cannot Create Partial Registration.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-UNSUPPORTED-SHAPES-AND-METHOD-ADVICE-ARE-EXPLICITLY-REFUSED",
      "statement": "Direct component contract: unsupported Shapes And Method Advice Are Explicitly Refused.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#unsupportedShapesAndMethodAdviceAreExplicitlyRefused",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: a.values.addAll(pair); assertFalse(AddedRabbitListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedRabbitListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedRabbitListenerAdapter.inspect(write(n),ADDED).refused().isEmpty()); assertFalse(AddedRabbitListenerAdapter.inspect(write(n),ADDED).refused().isEmpty());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9241,
          "quote": "### P4-RABBIT-COMPONENT-UNSUPPORTED-SHAPES-AND-METHOD-ADVICE-ARE-EXPLICITLY-REFUSED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: unsupported Shapes And Method Advice Are Explicitly Refused.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-REFUSED-SAVE-DOES-NOT-RETIRE-EXISTING-CONSUMERS",
      "statement": "Direct component contract: refused Save Does Not Retire Existing Consumers.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#refusedSaveDoesNotRetireExistingConsumers",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"second\", \"foreign\"), ADDED)); assertSame(original, s.container(\"original\")); assertSame(foreign, s.container(\"foreign\")); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, write(n), ADDED)); assertSame(original, s.container(\"original\")); assertFalse(s.reloader.beforeBeanRefresh(Owner.class, annotated(\"second\", \"added\"), ADDED)); assertSame(original, s.container(\"original\"));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9253,
          "quote": "### P4-RABBIT-COMPONENT-REFUSED-SAVE-DOES-NOT-RETIRE-EXISTING-CONSUMERS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: refused Save Does Not Retire Existing Consumers.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-CUSTOM-EXISTING-ADAPTER-IS-REFUSED-BEFORE-RETIREMENT",
      "statement": "Direct component contract: custom Existing Adapter Is Refused Before Retirement.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#customExistingAdapterIsRefusedBeforeRetirement",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.beforeBeanRefresh(Owner.class)); assertSame(c, s.container(\"original\")); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"custom Rabbit listener adapter\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9265,
          "quote": "### P4-RABBIT-COMPONENT-CUSTOM-EXISTING-ADAPTER-IS-REFUSED-BEFORE-RETIREMENT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: custom Existing Adapter Is Refused Before Retirement.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-EXISTING-CONTAINER-ADVICE-IS-REFUSED-BEFORE-RETIREMENT",
      "statement": "Direct component contract: existing Container Advice Is Refused Before Retirement.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#existingContainerAdviceIsRefusedBeforeRetirement",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertFalse(s.reloader.beforeBeanRefresh(Owner.class)); assertSame(original, s.container(\"original\")); assertTrue(RestartLedger.digest().stream().anyMatch(v -> v.contains(\"advice\")));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9277,
          "quote": "### P4-RABBIT-COMPONENT-EXISTING-CONTAINER-ADVICE-IS-REFUSED-BEFORE-RETIREMENT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: existing Container Advice Is Refused Before Retirement.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-EXPLICIT-FACTORY-AND-CONCURRENCY-USE-SPRING-SETTINGS",
      "statement": "Direct component contract: explicit Factory And Concurrency Use Spring Settings.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitReloaderTest#explicitFactoryAndConcurrencyUseSpringSettings",
          "path": "agent/src/test/java/com/onurkat/reclazz/spring/SpringRabbitReloaderTest.java",
          "source_sha256": "20ad3b48980e9dd76734574dff5b0570eb4c1fff5f6b4f54f025d67048a29bc3",
          "assertions": "Exact assertion excerpts: assertTrue(s.reloader.reloadRabbitListeners(Owner.class, ADDED, write(n))); assertEquals(2, Reflect.readField(c, \"concurrentConsumers\")); assertEquals(3, Reflect.readField(c, \"maxConcurrentConsumers\")); assertFalse(c.isAutoStartup()); assertFalse(c.isRunning()); assertArrayEquals(new String[]{\"unused\"}, c.getQueueNames());",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9289,
          "quote": "### P4-RABBIT-COMPONENT-EXPLICIT-FACTORY-AND-CONCURRENCY-USE-SPRING-SETTINGS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: explicit Factory And Concurrency Use Spring Settings.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-COMPONENT-SHUTDOWN-DOES-NOT-MEAN-BLOCKED-ORIGINAL-CALLBACK-HAS-FINISHED",
      "statement": "Direct component contract: shutdown Does Not Mean Blocked Original Callback Has Finished.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.spring.SpringRabbitLifecycleTest#shutdownDoesNotMeanBlockedOriginalCallbackHasFinished",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/spring/SpringRabbitLifecycleTest.java",
          "source_sha256": "16a0b6e57c911897b5a011d455437fc9908ad291792ae65d9843a759cf2a5bd8",
          "assertions": "Exact assertion excerpts: assertTrue(SpringRabbitReloaderTest.entered.await(10, TimeUnit.SECONDS)); assertEquals(0, c.getActiveConsumerCount(), \"real connection shutdown released Spring's counter\"); assertFalse(s.reloader.beforeBeanRefresh(SpringRabbitReloaderTest.Owner.class)); assertTrue(s.owner().calls.isEmpty(), \"the real callback is still blocked\"); assertSame(c, s.container(\"original\")); assertFalse(s.reloader.beforeBeanRefresh(SpringRabbitReloaderTest.Owner.class), \"repeat must wait for work, not the zero Spring counter\"); assertSame(c, s.container(\"original\")); assertFalse(s.reloader.beforeBeanRefresh(SpringRabbitReloaderTest.Owner.class)); assertTrue(Thread.currentThread().isInterrupted()); assertSame(c, s.container(\"original\")); assertTrue(RabbitConsumerBridge.awaitStopped(c, System.nanoTime() + TimeUnit.SECONDS.toNanos(10))); assertEquals(java.util.List.of(\"held\"), s.owner().calls); assertTrue(s.reloader.beforeBeanRefresh(SpringRabbitReloaderTest.Owner.class)); assertNull(s.container(\"original\")); assertFalse(c.isActive()); assertFalse(c.isRunning());",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9301,
          "quote": "### P4-RABBIT-COMPONENT-SHUTDOWN-DOES-NOT-MEAN-BLOCKED-ORIGINAL-CALLBACK-HAS-FINISHED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: shutdown Does Not Mean Blocked Original Callback Has Finished.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-WORKER-COMPONENT-QUEUED-WORKER-AND-NORMAL-OR-EXCEPTIONAL-EXIT-STAY-TRACKED",
      "statement": "Direct component contract: queued Worker And Normal Or Exceptional Exit Stay Tracked.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#queuedWorkerAndNormalOrExceptionalExitStayTracked",
          "path": "agent/src/test/java/com/onurkat/reclazz/transform/RabbitConsumerTransformerTest.java",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "assertions": "Exact assertion excerpts: assertNotNull(bytes); assertTrue(RabbitConsumerBridge.isHooked(worker)); assertFalse(RabbitConsumerBridge.awaitStopped(container, System.nanoTime()), \"a queued worker is unfinished\"); else assertSame(failure, assertThrows(InvocationTargetException.class, () -> worker.getMethod(\"run\").invoke(task)).getCause()); assertTrue(RabbitConsumerBridge.awaitStopped(container, System.nanoTime())); assertInstanceOf(IllegalStateException.class, assertThrows(InvocationTargetException.class,",
          "kind": "component"
        }
      ],
      "verdict": "PARTIAL",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9313,
          "quote": "### P4-RABBIT-WORKER-COMPONENT-QUEUED-WORKER-AND-NORMAL-OR-EXCEPTIONAL-EXIT-STAY-TRACKED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: queued Worker And Normal Or Exceptional Exit Stay Tracked.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-WORKER-COMPONENT-EXACT-SPRING-BYTES-VERIFY-AND-UNKNOWN-SHAPES-OR-LATE-ATTACH-ARE-REFUSED",
      "statement": "Direct component contract: exact Spring Bytes Verify And Unknown Shapes Or Late Attach Are Refused.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.transform.RabbitConsumerTransformerTest#exactSpringBytesVerifyAndUnknownShapesOrLateAttachAreRefused",
          "path": "agent/src/test/java/com/onurkat/reclazz/transform/RabbitConsumerTransformerTest.java",
          "source_sha256": "7f4151ea93a5492808209f62e3006d12c857cf977a581be166044be037537d57",
          "assertions": "Exact assertion excerpts: assertNotNull(transformed); assertEquals(\"\", diagnostics.toString()); assertNull(transformer.transform(getClass().getClassLoader(), TARGET, getClass(), null, original)); assertNull(transformer.transform(getClass().getClassLoader(), TARGET, null, null, new byte[]{0})); assertFalse(RabbitConsumerBridge.isHooked(getClass()));",
          "kind": "component"
        }
      ],
      "verdict": "EXPECTED",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9325,
          "quote": "### P4-RABBIT-WORKER-COMPONENT-EXACT-SPRING-BYTES-VERIFY-AND-UNKNOWN-SHAPES-OR-LATE-ATTACH-ARE-REFUSED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Direct registry/adapter/transform invocation; broker is real only where source starts it. Native method/declaring-type comparison is not watched broker proof.",
      "observable": "Direct component contract: exact Spring Bytes Verify And Unknown Shapes Or Late Attach Are Refused.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other OS/JVM providers, unlisted brokers/frameworks, hosted/external clusters, late attach and native Spring6/Jakarta messaging are unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-MODERN",
      "statement": "Native Spring6/Jakarta messaging listener reload.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernKafkaListenerReloadTest.java",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "kind": "watcher",
          "assertions": "Actual first/existing added listener delivery over six saves, body/topic edits, removal/private restore/unannotation; native agentless public/private/routing control before each watcher; retired consumers stop, unrelated identity and context close retained. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernKafkaListenerReloadTest.java",
          "source_sha256": "daf03c0816c1cd52f8d0dbaed67b6d122a2e98fbef5802890b767e5548588907",
          "kind": "watcher",
          "assertions": "Actual first/existing added listener delivery over six saves, body/topic edits, removal/private restore/unannotation; native agentless public/private/routing control before each watcher; retired consumers stop, unrelated identity and context close retained. Every original desired assertion retained; native control runs first."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9337,
          "quote": "### P4-KAFKA-MODERN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "Stock SapMachine17/21 macOS arm64; startup agent, normal application loader, EXACT Spring Kafka3.2.4 / kafka-clients+embedded broker3.7.1 / Framework6.1.14, standard plain singleton factory, verified package version3.2.4 only.",
      "observable": "Actual first/existing added listener delivery over six saves, body/topic edits, removal/private restore/unannotation; native agentless public/private/routing control before each watcher; retired consumers stop, unrelated identity and context close retained.",
      "control": "Native agentless startup controls precede each desired observer. Kafka/JMS research patch removal4/4 behavior RED then v2 identical desired4 GREEN on eachJDK; research receipts kept distinct from independent ported audit. No universal exactly-once claim.",
      "reviewer": "Astra actual main JDK17/21 source/XML/native observations mapped; independent Claude audit pending.",
      "limitation": "Not every Kafka3.x minor. Custom/filter/batch and retry-topic factories remain refused; other versions, direct child-loader watcher, modern reply, transactions, rebalance, hosted/multinode/late attach and RF14 dependency cascade unverified.",
      "missing_environment": "Not every Kafka3.x minor. Custom/filter/batch and retry-topic factories remain refused; other versions, direct child-loader watcher, modern reply, transactions, rebalance, hosted/multinode/late attach and RF14 dependency cascade unverified.",
      "next_action": "Independent Claude full gate and ported patch-removal RED/restored GREEN, then local-only commit. All unlisted RF13 axes and RF14 remain separate."
    },
    {
      "id": "P4-KAFKA-OTHER-ENVIRONMENTS",
      "statement": "Messaging support on other operating systems, JVM providers and broker versions.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9361,
          "quote": "### P4-KAFKA-OTHER-ENVIRONMENTS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Messaging support on other operating systems, JVM providers and broker versions.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No current Windows/Linux/JBR/DCEVM/other-provider/broker execution.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-HOSTED",
      "statement": "Messaging reload against an external or hosted cluster.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9373,
          "quote": "### P4-KAFKA-HOSTED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Messaging reload against an external or hosted cluster.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No external service/cluster acceptance; local single-broker results do not certify it.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-LATE-ATTACH",
      "statement": "Messaging additions after late agent attachment.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9385,
          "quote": "### P4-KAFKA-LATE-ATTACH",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Messaging additions after late agent attachment.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Startup agent only; no late-attachment watcher acceptance.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-CASCADE",
      "statement": "Consumer coordination during property/dependency-cascade bean recreation.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/KafkaConsumerCascadeReloadTest.java",
          "source_sha256": "e756dfce1166665945a04b04715ee1d39fd551e076f68d02f40bb89ecd6cc201",
          "kind": "watcher",
          "assertions": "12 cases: explicit RECORD and native-default BATCH acknowledgment; helper/property-only saves20/30/40 and original/added/coaffected own scalar callbacks, after fresh agentless10/20/30/40. Assert actual mode, messages, accepted save, unchanged listener/direct-reload count, live owner/dependency edges, native completion futures before new owner and at close, unrelated container/delivery and bounded one observed delivery.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.KafkaConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/KafkaConsumerCascadeContract.java",
            "source_sha256": "1bb98423c754489aa2dae4c85f59ccd1ddbc8d36b9196909f9f1ee96a8d11345"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernKafkaConsumerCascadeReloadTest.java",
          "source_sha256": "96df3b2acbc92630fb3c406291d9f689fee262efd74b20ab93ee90da6fe4f9be",
          "kind": "watcher",
          "assertions": "12 cases: explicit RECORD and native-default BATCH acknowledgment; helper/property-only saves20/30/40 and original/added/coaffected own scalar callbacks, after fresh agentless10/20/30/40. Assert actual mode, messages, accepted save, unchanged listener/direct-reload count, live owner/dependency edges, native completion futures before new owner and at close, unrelated container/delivery and bounded one observed delivery.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.KafkaConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/KafkaConsumerCascadeContract.java",
            "source_sha256": "1bb98423c754489aa2dae4c85f59ccd1ddbc8d36b9196909f9f1ee96a8d11345"
          }
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9397,
          "quote": "### P4-KAFKA-CASCADE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "Stock SapMachine17/21, macOS arm64, startup -javaagent, normal application loader; Spring5.3.39/Kafka2.9.13 and Spring6.1.14/Kafka3.2.4. One root context, one plain directly constructed helper, one local plain leaf listener with one void literal-id String callback, standard native record adapter/container/factory, nontransactional RECORD and native-default BATCH acknowledgment. Measured Component original/added/coaffected helper-and-property saves.",
      "observable": "Without saving Listener.java, real watched helper/property changes20/30/40 deliver current captured helper and own constructor scalar; accepted-save signal, live singleton/edges, prior native worker completion, unrelated identity/delivery and close are asserted.",
      "control": "Fresh agentless10/20/30/40 precede every watcher. Current-base 48 desired behavioral RED after192 native controls over both graphs/JDKs; final source-identical caller removal24 RED on21 after96 native controls, relevance-only removal4 optional-stack RED, exact restoration30 GREEN. Component guards are separate from file-watcher evidence.",
      "reviewer": "Astra source-bound main proof including default BATCH; independent Claude audit and full gate required before commit.",
      "limitation": "One bounded helper/leaf-owner closure. A30s native stop timeout retains singleton/registry ownership with a potentially retiring worker and requires restart. Post-destruction creation/registration failure may be partial; cleanup removes only newly owned callbacks. No application/message rollback or universal exactly-once guarantee.",
      "missing_environment": "Rabbit cascade, transactional/rebalance/offset guarantees, batch-listener callback APIs, multiple workers/partitions/owners, custom infrastructure/advice/converters, richer callback signatures/options, child-loader watcher, concurrent configuration, other versions/providers/JVMs, security/XML/Boot two-argument reconstruction and hosted/distributed delivery remain outside this observation.",
      "next_action": "Independent Claude audit, source-identical causal removal, full gate and local commit; then remaining owner-A Rabbit family. No all-RF14 closure or RF15 advance."
    },
    {
      "id": "P4-JMS-MODERN",
      "statement": "Native Spring6/Jakarta messaging listener reload.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernJmsListenerReloadTest.java",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "kind": "watcher",
          "assertions": "Real void delivery and native/String replies follow six saves on normal/child loaders; SendTo/JMSReplyTo/correlation/rollback-redelivery/private restoration, destination edits, single observed reply, retired consumers/unrelated identity/close. Native agentless public/private controls before each desired observer. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernJmsListenerReloadTest.java",
          "source_sha256": "2e3d80bb6b3674f2cf59744ebdea59189b8314280f0290d860d1f9a41d85ea74",
          "kind": "watcher",
          "assertions": "Real void delivery and native/String replies follow six saves on normal/child loaders; SendTo/JMSReplyTo/correlation/rollback-redelivery/private restoration, destination edits, single observed reply, retired consumers/unrelated identity/close. Native agentless public/private controls before each desired observer. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernJmsReplyReloadTest.java",
          "source_sha256": "d4f7ad8d8209eff75635fdff45f13fbc32d311da35a6efad17b18728fa42b099",
          "kind": "watcher",
          "assertions": "Real void delivery and native/String replies follow six saves on normal/child loaders; SendTo/JMSReplyTo/correlation/rollback-redelivery/private restoration, destination edits, single observed reply, retired consumers/unrelated identity/close. Native agentless public/private controls before each desired observer. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsNativeReplyReloadTest#addedRepliesFollowSavesDestinationsRetirementAndRestore",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernJmsNativeReplyReloadTest.java",
          "source_sha256": "6ff26775bdc6884ad662d56cb5b7ceda6da5da89664df316a3e5a932967b814c",
          "kind": "watcher",
          "assertions": "Real void delivery and native/String replies follow six saves on normal/child loaders; SendTo/JMSReplyTo/correlation/rollback-redelivery/private restoration, destination edits, single observed reply, retired consumers/unrelated identity/close. Native agentless public/private controls before each desired observer. Every original desired assertion retained; native control runs first."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9409,
          "quote": "### P4-JMS-MODERN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "Stock SapMachine17/21 macOS arm64; startup agent, normal/child application loaders, SpringJMS6.1.14 / JakartaJMS3.1.0 / ActiveMQClassic6.1.3; synchronous String/native jakarta Message replies and void delivery.",
      "observable": "Real void delivery and native/String replies follow six saves on normal/child loaders; SendTo/JMSReplyTo/correlation/rollback-redelivery/private restoration, destination edits, single observed reply, retired consumers/unrelated identity/close. Native agentless public/private controls before each desired observer.",
      "control": "Native agentless startup controls precede each desired observer. Kafka/JMS research patch removal4/4 behavior RED then v2 identical desired4 GREEN on eachJDK; research receipts kept distinct from independent ported audit. No universal exactly-once claim.",
      "reviewer": "Astra actual main JDK17/21 source/XML/native observations mapped; independent Claude audit pending.",
      "limitation": "Existing javax Message retained, not a migration engine. No XA/durable/shared/topics/provider-wide, late attach, hosted, arbitrary advice/signatures/async or dependency-cascade guarantee.",
      "missing_environment": "Existing javax Message retained, not a migration engine. No XA/durable/shared/topics/provider-wide, late attach, hosted, arbitrary advice/signatures/async or dependency-cascade guarantee.",
      "next_action": "Independent Claude full gate and ported patch-removal RED/restored GREEN, then local-only commit. All unlisted RF13 axes and RF14 remain separate."
    },
    {
      "id": "P4-JMS-OTHER-ENVIRONMENTS",
      "statement": "Messaging support on other operating systems, JVM providers and broker versions.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9433,
          "quote": "### P4-JMS-OTHER-ENVIRONMENTS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "Messaging support on other operating systems, JVM providers and broker versions.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No current Windows/Linux/JBR/DCEVM/other-provider/broker execution.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-HOSTED",
      "statement": "Messaging reload against an external or hosted cluster.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9445,
          "quote": "### P4-JMS-HOSTED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "Messaging reload against an external or hosted cluster.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No external service/cluster acceptance; local single-broker results do not certify it.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-LATE-ATTACH",
      "statement": "Messaging additions after late agent attachment.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9457,
          "quote": "### P4-JMS-LATE-ATTACH",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "Messaging additions after late agent attachment.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Startup agent only; no late-attachment watcher acceptance.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-CASCADE",
      "statement": "Consumer coordination during property/dependency-cascade bean recreation.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/JmsConsumerCascadeReloadTest.java",
          "source_sha256": "bf875a6dd872221e01a4faa66d9d84caa97b9975b17c71296b68f137ab2e8673",
          "kind": "watcher",
          "assertions": "Fresh agentless10/20/30/40 then helper/property-only saves20/30/40, original/added callbacks, with/without coaffected own constructor value and asserted accepted-save signal; actual messages/current singleton/constructor edges, unchanged Listener.java and direct-reload count, old-worker-before-new-owner, unrelated identity/delivery, bounded one observed delivery and asserted clean close.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.JmsConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/JmsConsumerCascadeContract.java",
            "source_sha256": "d7cfc5889b3216ae996112a3d9083bfe18ee911828b5975df85fb4071a59c418"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernJmsConsumerCascadeReloadTest.java",
          "source_sha256": "4383623c033c507f783e72aaa14a7204b0793662df0218d024dc19dd4a89458e",
          "kind": "watcher",
          "assertions": "Fresh agentless10/20/30/40 then helper/property-only saves20/30/40, original/added callbacks, with/without coaffected own constructor value and asserted accepted-save signal; actual messages/current singleton/constructor edges, unchanged Listener.java and direct-reload count, old-worker-before-new-owner, unrelated identity/delivery, bounded one observed delivery and asserted clean close.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.JmsConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/JmsConsumerCascadeContract.java",
            "source_sha256": "d7cfc5889b3216ae996112a3d9083bfe18ee911828b5975df85fb4071a59c418"
          }
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9469,
          "quote": "### P4-JMS-CASCADE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64, startup -javaagent and normal application loader; Framework/JMS5.3.39 with javax/ActiveMQ5.19.11 and Framework/JMS6.1.14 with JakartaJMS3.1.0/ActiveMQ6.1.3. Measured @Component helper/leaf listener, original/added callback; helper body or scalar property saves, including the same key on both helper and listener constructors. Literal callback IDs and native default/literal factory; accepted save and current helper/own-scalar values.",
      "observable": "Real messages observe current constructor-captured helper helper and own-constructor values20/30/40 without saving Listener.java; accepted save signal advances; prior worker retired before owner creation; native dependency edges and unrelated delivery/identity survive.",
      "control": "Fresh agentless values10/20/30/40 before each watcher. Removing only class/property routing in a source-identical scratch port gives6 behavioral RED per graph after24 native controls per graph; guard failures are separately native component observations.",
      "reviewer": "Astra source-bound main proof; independent Claude audit and full gate still required.",
      "limitation": "One measured local helper/leaf-owner shape. No generic graph reconstruction, atomic rollback or universal exactly-once. Indirect shutdown timeout retains singleton/registry ownership but may leave a retiring worker; later indirect saves refuse it. Failed reconstruction/property application can be partial.",
      "missing_environment": "Kafka/Rabbit cascade, child-loader delivery, multiple-owner/save batches, Boot constructor-bound/security/XML paths, proxies/factories/suppliers/custom infrastructure, external providers and distributed/XA axes are not certified by these JMS observations.",
      "next_action": "Independent Claude audit/full gate/local commit; then continue the owner-A staged RF14 remaining-family work. No whole-RF14 closure."
    },
    {
      "id": "P4-RABBIT-MODERN",
      "statement": "Native Spring6/Jakarta messaging listener reload.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernRabbitListenerReloadTest.java",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "kind": "watcher",
          "assertions": "Direct first/existing/idless listener delivery over six saves, queue changes, rollback/redelivery, removal/private restore/unannotation; native agentless controls before watchers, retired consumers, unrelated identity and close. Already-working behavior, no Rabbit runtime repair. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnExistingListenerKeepsOneConsumerAndLeavesOtherBeanAlone",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernRabbitListenerReloadTest.java",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "kind": "watcher",
          "assertions": "Direct first/existing/idless listener delivery over six saves, queue changes, rollback/redelivery, removal/private restore/unannotation; native agentless controls before watchers, retired consumers, unrelated identity and close. Already-working behavior, no Rabbit runtime repair. Every original desired assertion retained; native control runs first."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitListenerReloadTest#addingBesideAnIdlessExistingListenerPreservesItsConsumerAcrossSaves",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernRabbitListenerReloadTest.java",
          "source_sha256": "de797f85d3da642cd52ef7eda3e9bc88ddfaff751f337196e6617facc65a2e5a",
          "kind": "watcher",
          "assertions": "Direct first/existing/idless listener delivery over six saves, queue changes, rollback/redelivery, removal/private restore/unannotation; native agentless controls before watchers, retired consumers, unrelated identity and close. Already-working behavior, no Rabbit runtime repair. Every original desired assertion retained; native control runs first."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9481,
          "quote": "### P4-RABBIT-MODERN",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "Stock SapMachine17/21 macOS arm64; startup agent, normal application loader, SpringRabbit3.1.7 / Framework6.1.14 / pinned RabbitMQ4.3.5 sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd.",
      "observable": "Direct first/existing/idless listener delivery over six saves, queue changes, rollback/redelivery, removal/private restore/unannotation; native agentless controls before watchers, retired consumers, unrelated identity and close. Already-working behavior, no Rabbit runtime repair.",
      "control": "Native agentless startup controls precede each desired observer. Kafka/JMS research patch removal4/4 behavior RED then v2 identical desired4 GREEN on eachJDK; research receipts kept distinct from independent ported audit. No universal exactly-once claim.",
      "reviewer": "Astra actual main JDK17/21 source/XML/native observations mapped; independent Claude audit pending.",
      "limitation": "Modern Rabbit reply/async, direct child-loader watcher, other versions/providers/OS, late attach/hosted and RF14 dependency cascade unverified.",
      "missing_environment": "Modern Rabbit reply/async, direct child-loader watcher, other versions/providers/OS, late attach/hosted and RF14 dependency cascade unverified.",
      "next_action": "Independent Claude full gate and ported patch-removal RED/restored GREEN, then local-only commit. All unlisted RF13 axes and RF14 remain separate."
    },
    {
      "id": "P4-RABBIT-OTHER-ENVIRONMENTS",
      "statement": "Messaging support on other operating systems, JVM providers and broker versions.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9505,
          "quote": "### P4-RABBIT-OTHER-ENVIRONMENTS",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Messaging support on other operating systems, JVM providers and broker versions.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No current Windows/Linux/JBR/DCEVM/other-provider/broker execution.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-HOSTED",
      "statement": "Messaging reload against an external or hosted cluster.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9517,
          "quote": "### P4-RABBIT-HOSTED",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Messaging reload against an external or hosted cluster.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No external service/cluster acceptance; local single-broker results do not certify it.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-LATE-ATTACH",
      "statement": "Messaging additions after late agent attachment.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9529,
          "quote": "### P4-RABBIT-LATE-ATTACH",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Messaging additions after late agent attachment.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Startup agent only; no late-attachment watcher acceptance.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-CASCADE",
      "statement": "Consumer coordination during property/dependency-cascade bean recreation.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/RabbitConsumerCascadeReloadTest.java",
          "source_sha256": "011dd67237f09b6ba9771178855933a964e48f6b9f9a26b0d17da91879682fd2",
          "kind": "watcher",
          "assertions": "Six cases: ordinary native AUTO acknowledgment/nontransacted factory; helper body/property-only saves20/30/40, original/added callback and same-key own scalar, after fresh agentless10/20/30/40. Exact captured/current seed/scalar, accepted save, unchanged listener/direct reload count, current singleton/native edges, complete tracked worker retirement before replacement and at close, unrelated identity/delivery and bounded single observed delivery.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.RabbitConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/RabbitConsumerCascadeContract.java",
            "source_sha256": "02da14289542b90abec4b0882ac0ed1b1770e391baf6940e281deb01cc7f16b2"
          }
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest#helperAndPropertyChangesCoordinateConsumer",
          "path": "agent/src/modernMessagingTest/java/com/onurkat/reclazz/e2e/ModernRabbitConsumerCascadeReloadTest.java",
          "source_sha256": "07c795149e063066552ce94357c4a8d690762f64fb7645e9fd94f1f17a47978f",
          "kind": "watcher",
          "assertions": "Six cases: ordinary native AUTO acknowledgment/nontransacted factory; helper body/property-only saves20/30/40, original/added callback and same-key own scalar, after fresh agentless10/20/30/40. Exact captured/current seed/scalar, accepted save, unchanged listener/direct reload count, current singleton/native edges, complete tracked worker retirement before replacement and at close, unrelated identity/delivery and bounded single observed delivery.",
          "declaration": {
            "symbol": "com.onurkat.reclazz.e2e.RabbitConsumerCascadeContract#helperAndPropertyChangesCoordinateConsumer",
            "path": "agent/src/test/java/com/onurkat/reclazz/e2e/RabbitConsumerCascadeContract.java",
            "source_sha256": "02da14289542b90abec4b0882ac0ed1b1770e391baf6940e281deb01cc7f16b2"
          }
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9541,
          "quote": "### P4-RABBIT-CASCADE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "Stock SapMachine17/21 on macOS arm64, startup -javaagent, normal application loader; Framework5.3.39/AMQP2.4.17 and Framework6.1.14/AMQP3.1.7 with pinned RabbitMQ4.3.5. One root context, one plain directly constructed helper with no bean dependencies, one plain local leaf owner and one void literal-id String callback, standard native simple factory/container/adapter, native default AUTO acknowledgment and nontransacted channels. Measured Component original/added/coaffected helper-and-property saves.",
      "observable": "Without saving Listener.java, three real watched helper/property saves deliver current captured helper and own scalar. Accepted save, current singleton/native constructor edges, old complete worker retirement before replacement, unchanged listener/direct reload count, unrelated identity/delivery and complete close are asserted.",
      "control": "Each watcher begins with four fresh agentless native10/20/30/40 controls. Historical pre-SS01 research24 desired behavioral RED after96 native controls; rename-only main source port132 GREEN over four environments. Main-source caller-only removal12 behavioral RED on21 with native controls and exact restoration12 GREEN. Separate24 native lifecycle/refusal and3 optional-stack guards per graph/JDK include real connection-close/blocked work; these are component observations, not watcher evidence.",
      "reviewer": "Astra source-bound main proof for ordinary AUTO/nontransacted defaults; independent Claude audit/full gate required before commit.",
      "limitation": "One bounded helper/leaf-owner/callback closure. A30s native stop deadline retains original singleton/registry ownership with a possibly retiring worker and requires restart. Post-destruction failure can be partial; cleanup targets only this attempt's known callback. No application-work/property/message rollback or universal exactly-once guarantee.",
      "missing_environment": "Transactional/manual/batch acknowledgment, retry/recovery/distributed guarantees, child-context or child-loader delivery, transitive/multiple owner/callback or concurrent-save scope, custom converters/advice/providers, late attachment, other versions/JVMs/OSs, and security/XML/Boot two-argument reconstruction remain outside this observation.",
      "next_action": "Independent Claude source/diff/causal audit, full gates and local commit. All three RF14 families can be called scoped-proven only within their distinct measured bounds; unverified axes and RF15 remain separate owner-directed work."
    },
    {
      "id": "P4-KAFKA-TRANSACTION-REBALANCE",
      "statement": "Transactional/rebalance/failure delivery guarantees across Kafka reload. ",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9553,
          "quote": "### P4-KAFKA-TRANSACTION-REBALANCE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Transactional/rebalance/failure delivery guarantees across Kafka reload. ",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "No native Kafka transactional or controlled rebalance/failure observer; configured acknowledgment/offset policy is not a guarantee.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-XA-JAKARTA-DURABLE",
      "statement": "XA, Jakarta Messaging3 and durable/shared/topic-provider variants. ",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9565,
          "quote": "### P4-JMS-XA-JAKARTA-DURABLE",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "XA, Jakarta Messaging3 and durable/shared/topic-provider variants. ",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "javax.jms ActiveMQ Classic local queue/session transaction only; these variants explicitly excluded.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-REPLY-ASYNC",
      "statement": "Added Rabbit reply/async return methods. ",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9577,
          "quote": "### P4-RABBIT-REPLY-ASYNC",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Added Rabbit reply/async return methods. ",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Added Rabbit void callbacks only; return/reply/async variants explicitly excluded, not an offered live capability.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-STEREOTYPES",
      "statement": "Added listeners on plain @Service and @Repository receiver variants.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "kind": "watcher",
          "assertions": "Plain Service receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java",
          "source_sha256": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a",
          "kind": "watcher",
          "assertions": "Plain Repository receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9589,
          "quote": "### P4-KAFKA-STEREOTYPES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Normal application loader; plain non-proxied Service/Repository receivers, first added callback beside an original listener; six add/body/route/remove/private-restore/unannotate saves.",
      "observable": "Both plain stereotypes deliver actual broker messages through added/reloaded callbacks; existing and unrelated callbacks still deliver; retired containers and context close stop.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Proxied/composed stereotypes, other classloader shapes and other provider/framework/OS/JVM variants are not certified by these fixtures.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-KAFKA-HEADERS-MAP",
      "statement": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9601,
          "quote": "### P4-KAFKA-HEADERS-MAP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Named watcher observers exercise payload/Header/native message subset, not a complete Headers-map/signature matrix.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-PRODUCTION-TIMEOUT",
      "statement": "Exact production 30-second consumer shutdown deadline behavior.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9613,
          "quote": "### P4-KAFKA-PRODUCTION-TIMEOUT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. ",
      "observable": "Exact production 30-second consumer shutdown deadline behavior.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Short internal waits exercise component refusal/retry. No actual full30s controlled production-deadline measurement; timing remains separate evidence.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-STEREOTYPES",
      "statement": "Added listeners on plain @Service and @Repository receiver variants.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "kind": "watcher",
          "assertions": "Plain Service receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java",
          "source_sha256": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221",
          "kind": "watcher",
          "assertions": "Plain Repository receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9625,
          "quote": "### P4-JMS-STEREOTYPES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. Normal application loader; plain non-proxied Service/Repository receivers, first added callback beside an original listener; six add/body/route/remove/private-restore/unannotate saves.",
      "observable": "Both plain stereotypes deliver actual broker messages through added/reloaded callbacks; existing and unrelated callbacks still deliver; retired containers and context close stop.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Proxied/composed stereotypes, other classloader shapes and other provider/framework/OS/JVM variants are not certified by these fixtures.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-JMS-HEADERS-MAP",
      "statement": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9637,
          "quote": "### P4-JMS-HEADERS-MAP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Named watcher observers exercise payload/Header/native message subset, not a complete Headers-map/signature matrix.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-JMS-PRODUCTION-TIMEOUT",
      "statement": "Exact production 30-second consumer shutdown deadline behavior.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### JMS listeners added after startup",
          "line": 1110,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@JmsListener` method",
          "line": 40,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New JMS consumers**",
          "line": 149,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9649,
          "quote": "### P4-JMS-PRODUCTION-TIMEOUT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring JMS5.3.39 javax.jms/embedded ActiveMQ Classic5.19.11. ",
      "observable": "Exact production 30-second consumer shutdown deadline behavior.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Short internal waits exercise component refusal/retry. No actual full30s controlled production-deadline measurement; timing remains separate evidence.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-STEREOTYPES",
      "statement": "Added listeners on plain @Service and @Repository receiver variants.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "kind": "watcher",
          "assertions": "Plain Service receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest#repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads",
          "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java",
          "source_sha256": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad",
          "kind": "watcher",
          "assertions": "Plain Repository receiver: actual BASE/ADDED/OTHER messages across six saves; current generation/prefix/header; retiredRunning=0, unrelated identity retained and native context close allStopped=true."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9661,
          "quote": "### P4-RABBIT-STEREOTYPES",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. Normal application loader; plain non-proxied Service/Repository receivers, first added callback beside an original listener; six add/body/route/remove/private-restore/unannotate saves.",
      "observable": "Both plain stereotypes deliver actual broker messages through added/reloaded callbacks; existing and unrelated callbacks still deliver; retired containers and context close stop.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Proxied/composed stereotypes, other classloader shapes and other provider/framework/OS/JVM variants are not certified by these fixtures.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-RABBIT-HEADERS-MAP",
      "statement": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9673,
          "quote": "### P4-RABBIT-HEADERS-MAP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Native @Headers map and all supported callback parameter combinations on a watched addition.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Named watcher observers exercise payload/Header/native message subset, not a complete Headers-map/signature matrix.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-RABBIT-PRODUCTION-TIMEOUT",
      "statement": "Exact production 30-second consumer shutdown deadline behavior.",
      "tests": [],
      "verdict": "UNVERIFIED",
      "execution_lanes": [],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Rabbit listeners added after startup",
          "line": 1238,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@RabbitListener` method",
          "line": 41,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New RabbitMQ consumers**",
          "line": 154,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9685,
          "quote": "### P4-RABBIT-PRODUCTION-TIMEOUT",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Rabbit2.4.17/Spring5.3.39/RabbitMQ4.3.5 pinned sha256:3486d98205df3d6395ed70e7924baa13b561cbac54116c0ddae5b0b7382bbabd. ",
      "observable": "Exact production 30-second consumer shutdown deadline behavior.",
      "control": "Named assertions observe actual message output or direct component state. Bounded no-duplicate/no-delivery windows do not establish universal exactly-once. Family-level scratch disabled-delegation witnesses are separate.",
      "reviewer": "Astra assertion mapping; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Short internal waits exercise component refusal/retry. No actual full30s controlled production-deadline measurement; timing remains separate evidence.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Unobserved variants require separate evidence; no implicit new feature or repair authorization."
    },
    {
      "id": "P4-KAFKA-FACTORY-OPTION",
      "statement": "Added Kafka explicit containerFactory selection.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Two standard factories have distinct actual container pollTimeout100/125; watched saves switch explicit selected/default/selected factories and concurrency2/1/2; both partitions deliver current-generation output; old routes/removed callback have no output in300ms; retired parent/child containers stop, ordinary native control remains same and delivers; context closes all stopped."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9697,
          "quote": "### P4-KAFKA-FACTORY-OPTION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Two exact standard ConcurrentKafkaListenerContainerFactory instances; distinct100/125ms poll settings; literal names, normal application loader, four saves.",
      "observable": "Two standard factories have distinct actual container pollTimeout100/125; watched saves switch explicit selected/default/selected factories and concurrency2/1/2; both partitions deliver current-generation output; old routes/removed callback have no output in300ms; retired parent/child containers stop, ordinary native control remains same and delivers; context closes all stopped.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Custom factories/customizers/batch/advice, arbitrary factory options and other environments remain excluded or unverified.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-KAFKA-CONCURRENCY-OPTION",
      "statement": "Added Kafka positive concurrency option behavior.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Two standard factories have distinct actual container pollTimeout100/125; watched saves switch explicit selected/default/selected factories and concurrency2/1/2; both partitions deliver current-generation output; old routes/removed callback have no output in300ms; retired parent/child containers stop, ordinary native control remains same and delivers; context closes all stopped."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9709,
          "quote": "### P4-KAFKA-CONCURRENCY-OPTION",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Positive literal concurrency2/1/2, two topic partitions; each current child assigned, parent/child old containers stopped; normal loader, four saves.",
      "observable": "Two standard factories have distinct actual container pollTimeout100/125; watched saves switch explicit selected/default/selected factories and concurrency2/1/2; both partitions deliver current-generation output; old routes/removed callback have no output in300ms; retired parent/child containers stop, ordinary native control remains same and delivers; context closes all stopped.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Other concurrency values/topologies, rebalances under injected failures and exactly-once guarantees are not established.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-KAFKA-AUTOSTART-IDGROUP",
      "statement": "Added Kafka annotation autoStartup and idIsGroup option combinations.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#lateStartupAndIdGroupMatchNativeControls",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Eight boolean combinations autoStartup/idIsGroup/alwaysStartAfterRefresh. Added and ordinary late native control have matching running/auto properties and group semantics (own literal ID vs factory group); stopped additions do not deliver for300ms, then native start delivers queued message; both partitions deliver edited callbacks across three additions/saves, removal and native context close."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9721,
          "quote": "### P4-KAFKA-AUTOSTART-IDGROUP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Explicit true/false autoStartup x true/false idIsGroup x true/false native alwaysStartAfterRefresh (8 combinations); omitted groupId with configured factory group; native controls registered after context refresh.",
      "observable": "Eight boolean combinations autoStartup/idIsGroup/alwaysStartAfterRefresh. Added and ordinary late native control have matching running/auto properties and group semantics (own literal ID vs factory group); stopped additions do not deliver for300ms, then native start delivers queued message; both partitions deliver edited callbacks across three additions/saves, removal and native context close.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Only native2.9.13 lifecycle policy and named combinations; not a guarantee that autoStartup=false prevents late startup when alwaysStartAfterRefresh=true.",
      "next_action": "Independent Claude audit/full gate before local-only commit. Broader variants require separate evidence."
    },
    {
      "id": "P4-KAFKA-NULL-GROUP",
      "statement": "Native null/default Kafka group expression behavior.",
      "tests": [
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#lateStartupAndIdGroupMatchNativeControls",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Eight boolean combinations autoStartup/idIsGroup/alwaysStartAfterRefresh. Added and ordinary late native control have matching running/auto properties and group semantics (own literal ID vs factory group); stopped additions do not deliver for300ms, then native start delivers queued message; both partitions deliver edited callbacks across three additions/saves, removal and native context close."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#nullAndDefaultGroupExpressionsMatchNativeControls",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Four null-expression/explicit override x idIsGroup cases: native control and added group equality to each own ID/factory/override; both partitions deliver after three watched saves, routes move, removal and stopped old containers."
        },
        {
          "symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest#explicitEmptyGroupMatchesNativeAcrossBrokerReloads",
          "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
          "source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75",
          "kind": "watcher",
          "assertions": "Two idIsGroup cases: exact empty literal matches native own-ID/factory fallback, both partitions consume generation-specific output after three watched saves, topic moves leave no old-route output in300ms, retired containers stop, removal prevents callback output, native control identity/delivery remains and context closes all stopped."
        }
      ],
      "verdict": "PROVEN_WITH_SCOPE",
      "execution_lanes": [
        "sapmachine-17-macos-arm64",
        "sapmachine-21-macos-arm64"
      ],
      "shipped_surfaces": [
        {
          "path": "docs/usage.md",
          "quote": "### Kafka listeners added after startup",
          "line": 989,
          "sha256": "bcffbe53fb7cb64a30fcb0aff032c1d0508ef21ffa32594cd723232e86fa7b88"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Entirely new `@KafkaListener` method",
          "line": 39,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "- **New Kafka consumers**",
          "line": 144,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Other methods you add that a framework was going to find",
          "line": 64,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "docs/product-reference.md",
          "quote": "| Add new methods |",
          "line": 597,
          "sha256": "fd9270aa105e6ff4d9c83616cb506fa62ed04e986989f007339a1b75dfbe2230"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Methods you add</b>",
          "line": 57,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "src/main/resources/META-INF/plugin.xml",
          "quote": "<li><b>Message listeners you add can route by expression and reply.</b>",
          "line": 125,
          "sha256": "b87ba2df12afd685f097b913125f75a2b999695ea550ecaf708013d565651054"
        },
        {
          "path": "docs/feature-evidence.md",
          "line": 9733,
          "quote": "### P4-KAFKA-NULL-GROUP",
          "sha256": "595ef1ac402e5f416245961326d9d13a1a0dba287943a59ea4531b60a7aaa230"
        }
      ],
      "opt_in": "Startup -javaagent for watcher records; configured native listener processor/factory and documented plain singleton subset.",
      "bounds": "SapMachine17/21, macOS arm64; Spring Kafka2.9.13/Spring5.3.39/embedded Kafka3.2.3. Omitted groupId, #{null}, explicit nonempty override and exact empty literal, each with true/false idIsGroup; native late-registration controls and actual broker/file-watcher reload.",
      "observable": "Omitted/null-expression/exact-empty group selects the literal listener ID when idIsGroup=true, otherwise the configured factory group; explicit nonempty group overrides. Added and ordinary native controls consume actual messages across body/topic edits; retired containers, callback removal and context close stop.",
      "control": "Normal native control consumes real messages; actual file edits observe generation-specific callback output. Bounded200ms duplicates/300ms no-delivery windows do not prove exactly-once. Git-free scratch controls separately corrupt delegation/options.",
      "reviewer": "Astra follow-up real broker/watch observations; independent Claude audit pending.",
      "limitation": "Only the named fixture shape and assertions. A component test is never file-watcher evidence; no atomic reload or arbitrary advice/provider guarantee.",
      "missing_environment": "Whitespace-only group literals, other expressions/framework versions/loaders/OS/JVMs are outside this proof. No universal exactly-once or atomic reload guarantee.",
      "next_action": "Independent Claude audit and full gate before local-only commit; broader variants require separate evidence."
    }
  ],
  "production_sha256": {
    "agent/src/main/resources/reclazz.properties": "f3430d1495ffae6d2b9a7bfc065630110885151dad199860a080d9acb888a8ad",
    "agent/src/main/java/com/onurkat/reclazz/ui/Plural.java": "4cf15cc08ea38f776833ad604a95f7f21f4d58fd18993350ba1d77983dd4bf97",
    "agent/src/main/java/com/onurkat/reclazz/ui/RestartLedger.java": "075c2c806bcc2e8ad056481a8e7efdbb9fff3ffcd251232a38485c4e135eaffe",
    "agent/src/main/java/com/onurkat/reclazz/ui/MessageWrap.java": "7e808f087f46175dd54a1013df9c44fb9114277517a11c1a3204e8a95d449625",
    "agent/src/main/java/com/onurkat/reclazz/ui/SessionLog.java": "3732f8d20298f93f65ee9077116ceefe59ae172f35d50fe3a48b86b587d99280",
    "agent/src/main/java/com/onurkat/reclazz/ui/ReloadEvents.java": "9b6a632bfc866438d0a91f0f605089449016920806095e74c61a331ea3e2336f",
    "agent/src/main/java/com/onurkat/reclazz/ui/ReloadEffects.java": "d4ef47f60bdfbf6f5e0283fcef8fd2dbe93b7678eb5f2cf9cd986061d4fdd491",
    "agent/src/main/java/com/onurkat/reclazz/ui/Failures.java": "fc95280abb96c1ebba3a9615f29f7e0948a9839bfa037e936fcdc6c1f27e6eee",
    "agent/src/main/java/com/onurkat/reclazz/ui/StatusReporter.java": "535a6b28fbdeeeefd93015f36680d0e267381be23b5789da52490f45cebf1bb4",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/ExceptionHandlerBridge.java": "43f7e64bfa72fac33a687d89cc09846ad4bc5198bcde4ad87d4df2234f991cbe",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/ReclazzBootstrap.java": "f3b57f7591e7e007961d08dd85dfbebb34b30da417c409ddb9808f67f14703c5",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/TemplateEngineRegistry.java": "74edb376d947d4eb34e0bbc58d522f5ea2bc200358f1a790a1de09a83e42bbcb",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/EnumCollectionHealer.java": "c83b3242c7f719dc7bddc7de7318426924eb4c480845cafe523a8a3aadc7e883",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/ProtectedCallResolver.java": "684f27a10a5bde04c8bc633cbb7cf2cd233ef223554f2dafd7a6792c8439dbe5",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/AddedBeanBridge.java": "f5dbec67c212c254b8b9c5f07909f500f5508932731f88e6c5944380c8478c5b",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/JacksonBridge.java": "be16dea46436ca0824d409ab6c1dfe1738b12cd919c3692f46beb648e4d022f0",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/RabbitConsumerBridge.java": "0deb1e5b43c50df9ea822a73ac165f825b5f21d0ee2877f2ea08c64ad31c9903",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/LambdaFactory.java": "3c12958c2ee429b891b9214af9ddaebcb19ec6774cd6ef8ef0aed33afe728b0d",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/FieldStore.java": "bc75417e3d43070fa1f5120efaa3fcdd7adbbca07d63c9b3bbf20dee302763ca",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/MethodForge.java": "068822c37260622366a2f19333b28ada95d1f361fcd619776e394047d92fbe11",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/CacheDependencyLedger.java": "09d83d253ee50220a50b583bc0fcd94f9d26f0cf560a33ecf855839d60d48685",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/RequestGate.java": "94ab2bd4e2635d5141fe50cf927743dd19cf788cf9e3778b4ff80c38825e5662",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/ReflectionBridge.java": "c4f9216fd0d51d0c0bcb05b60511a5710b2a9c41300b78608736aaedb7527929",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/AddedOperationBridge.java": "e80586f16439058afdd1622d3dcdbb197f6be7bd0992150cd9e0b28808f16fca",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/InjectedNames.java": "b4067ceab6f2de9868fc5992fcb0a0ba97099b1a3912312ba7453297424cd89a",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/InternalUnsafe.java": "c9c1876679bc162e30d6db78b9cda303ef27d7a6158ddc1872413e2f5693d6a8",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/AsyncMvcBoundary.java": "fe4cbc3ed0bf044618808d93e5d828b5ef2f9ed563357f642ef15c333c8575d6",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/LookupCapture.java": "f92a7a6154392233341e40fa774485a98593acf0b555574dde12baa5c765b6c8",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/UnsafeAccess.java": "46a6d57af453988f84411f5d648527699760ea885466ec9ad5c41b93e502c1e3",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/DispatchTable.java": "12c6019e1cd7516ab693e3dab5854b0bdd8996046ba61fa0918914182093be75",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/MvcBindingBridge.java": "27ffdeecd7b29874e74cd77005680a34d886a3136bbdb5ec667c6017e08451d1",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/MvcSingletonBridge.java": "6861752df75dde039075be0c3e6a24a44b0f33f4233ad1685b7f82ed84f7121c",
    "agent/src/main/java/com/onurkat/reclazz/bootstrap/EnumSurgery.java": "bcdeacb9e0f737613b755a4ba60b7df29845eacb3a41a33c57236a813eed7f00",
    "agent/src/main/java/com/onurkat/reclazz/watcher/ChangeKind.java": "e79a2fa1559ebd96ab9622876c681db06f7259e7be15425d6b20c9837915ae6a",
    "agent/src/main/java/com/onurkat/reclazz/watcher/FileWatcher.java": "89b686c37a72c8879d01a31159ae031f335a5128863bc1ce7ae2db3200b1206c",
    "agent/src/main/java/com/onurkat/reclazz/watcher/ChangeEvent.java": "d7efd83bf62fa7380880dbaeb6ae318581cf8557b9af98ec925e36c3065d29b4",
    "agent/src/main/java/com/onurkat/reclazz/util/Reflect.java": "dbdcdc2a9ec9daceec4fc121c2659b002422b92520674fb316e7bdf8749b1554",
    "agent/src/main/java/com/onurkat/reclazz/util/ContentChangeGuard.java": "1250fce7c498842b0c7c56b73c4e336f06fee1ebacd6f5128845f55a3d24b7dc",
    "agent/src/main/java/com/onurkat/reclazz/util/BytecodeVersion.java": "0eb59116cca2171ffde89cf1e71881142de3468c2a05e9cf4e3aaf8f432a3a5b",
    "agent/src/main/java/com/onurkat/reclazz/util/BoundedProcess.java": "fc46f43828e6d08726952ab2ce35b34672be0f8f313ae986d8318cc8f1f887b5",
    "agent/src/main/java/com/onurkat/reclazz/util/AtomicWrite.java": "0e810810155540f5213916bd3492d1b3ebacf160cca347132b51179371141e07",
    "agent/src/main/java/com/onurkat/reclazz/util/SourceText.java": "b4c94578a7fe16763859b23bc620b95e819a3d6ea53d2dba98e8bac82b45f7b1",
    "agent/src/main/java/com/onurkat/reclazz/util/Supervised.java": "67009588f4780ae11d5be31a427af3a5c8953d9eaf968dbc3bf24943fd2dbe6b",
    "agent/src/main/java/com/onurkat/reclazz/util/BundleCache.java": "280beaa63b31cd6b2d6c08f5603097d602852677df45a1f5d53235c09498457a",
    "agent/src/main/java/com/onurkat/reclazz/util/ClassLookup.java": "d60d45112f920cecbdf8b73b7804e0e3e96400017cbe548703806e050ad2b6c3",
    "agent/src/main/java/com/onurkat/reclazz/config/AgentConfig.java": "ed37c5469cfc07c23c31d06aeefbb9847248161632615d7b99928cf6d2049ce3",
    "agent/src/main/java/com/onurkat/reclazz/platform/StartupSignal.java": "5f59fc51e46f0960564c805dff0bf4fd2e3bd366468560cee37870db41d8d7d5",
    "agent/src/main/java/com/onurkat/reclazz/platform/SpringBootContext.java": "959959cfdb2928a154a489c3247cf0276e97d6d32dcce1f541ed27e5a211b092",
    "agent/src/main/java/com/onurkat/reclazz/platform/SapProcessResources.java": "3570a033df6f7f4b849238cf0c97323fbf4ffe32b90cff65ab946006c7323723",
    "agent/src/main/java/com/onurkat/reclazz/platform/HybrisPlatformContext.java": "36769b248a7d764c53581029a934b23c70c7f732ee2b7462bc737b7eeea54fab",
    "agent/src/main/java/com/onurkat/reclazz/platform/PlatformContext.java": "ab02e724de3a0f81357f349bb8e7f3f0ced054fe80022e6c59441116a13e47c1",
    "agent/src/main/java/com/onurkat/reclazz/platform/SapIndexingGuidance.java": "5c3aa04715ba86d062fee1a3620ea888c99dd191d6f931ea0af3bfafbcd6aec4",
    "agent/src/main/java/com/onurkat/reclazz/platform/SpringXmlAliases.java": "e98ccab59c470a8eb6b17e9240626ae1094f553a97009d78bbfac0ffb5ab21eb",
    "agent/src/main/java/com/onurkat/reclazz/platform/TomcatContextScanner.java": "0f3f2910a7f985a1ae3ae8d6a2c1e9452ac74a3638a0a0427b90ecb0c71897b6",
    "agent/src/main/java/com/onurkat/reclazz/platform/ApplicationContextHolder.java": "78b20975429600af101661396d8a7265cfbeabb14dcc2b984c4d4bd7e281db22",
    "agent/src/main/java/com/onurkat/reclazz/platform/SpringContextInterceptTransformer.java": "f1f08f19d61015e644bb784b021029ed52a9ec9470afc4a6126cf500fdc15cf7",
    "agent/src/main/java/com/onurkat/reclazz/platform/SpringXmlResources.java": "48c694a49d3ef07aecd475d4c8b15129d578a1284ac3918ec87d1a77d6c33017",
    "agent/src/main/java/com/onurkat/reclazz/platform/PlatformDetector.java": "816d682429af84f5bc84ae5621af844285bc0b704540260152426afd3cb46ca9",
    "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisConfigReloader.java": "0080b129763b352f5327ac8a414f60bd870ebbbc95351bb9dfb330cc59aa956e",
    "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisLocalizationReloader.java": "23292a651941425adbf82e8af004a4fd782cb25c17fbb2aac7a390412768ab31",
    "agent/src/main/java/com/onurkat/reclazz/hybris/ExtensionInfo.java": "636359056af7f50501e074383a7a879d0eb58751f3e054f448c9e9af1e787acf",
    "agent/src/main/java/com/onurkat/reclazz/hybris/ExtensionScanner.java": "ee96a7386932f97add16e80d4192aedfb472941786147f4154d93fd37bb08b50",
    "agent/src/main/java/com/onurkat/reclazz/hybris/PropertyFileSnapshots.java": "82b56fab28139c859094b851157eef321648d54b2dd10fca6fe454625df7a6fe",
    "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisContext.java": "4cdea1a11e5eed3d5cc895e4af9691ed8cb727bf2833b0a46fb46629127100f0",
    "agent/src/main/java/com/onurkat/reclazz/hybris/RunningSystemUpdater.java": "d9e7f2ab71bfa6d174e34ffb2364fe8a4172e231b95e2f71c8bf29922334c3e3",
    "agent/src/main/java/com/onurkat/reclazz/hybris/PlatformTenant.java": "8d2d2610d41f5f07ff98904d6c779dc68a51f3e154ecacd3b33396b9bb039893",
    "agent/src/main/java/com/onurkat/reclazz/hybris/HacRunningSystemUpdater.java": "b8c9689cabab28a8fff13bb695a5e86179a3d240d9895e90dc5f26e27b830117",
    "agent/src/main/java/com/onurkat/reclazz/hybris/hibernate/HibernateCacheInvalidator.java": "73f77d80663652a6712fef736e2620f5f3398dedcdd9b31035de26efe496014e",
    "agent/src/main/java/com/onurkat/reclazz/hybris/backoffice/BackofficeWidgetReloader.java": "cc2bfe2220285bdd3967cf8783ce5166f225a3249ca72c46e27d7f7d03f52e25",
    "agent/src/main/java/com/onurkat/reclazz/hybris/backoffice/BackofficeConfigReloader.java": "c4f9fea484fa78b5004711dff41c0cdaa6dfc776c15eac01555b9def4715d01e",
    "agent/src/main/java/com/onurkat/reclazz/hybris/codegen/CodegenReloader.java": "e385635ad1587744bcca4186c0fb1f61f78775c7af5e86587be45174715bc25f",
    "agent/src/main/java/com/onurkat/reclazz/hybris/impex/ImpexAutoImporter.java": "6e044387ff6a399011ea6836626976be7d6bd593b7ca87279429796b82d056bc",
    "agent/src/main/java/com/onurkat/reclazz/hybris/interceptor/InterceptorReloader.java": "daf563cdd605588e730e6fe4e416b6772f0dbe92486412dcfedf207089916527",
    "agent/src/main/java/com/onurkat/reclazz/agent/JvmCapabilityProbe.java": "1e0b13a6af91a96a92acb5a5ca9699b303bcf21a5a62ee19fbc60e03dc034dab",
    "agent/src/main/java/com/onurkat/reclazz/agent/SessionReport.java": "3d42508921772c02c4b65b20faf6c8106cbca02ce45b5f26089af39a13d63e3b",
    "agent/src/main/java/com/onurkat/reclazz/agent/ReloadVerification.java": "5ecd346a55d75f1e6ceb688e44e44c1adb35445a5c96bca15f3f4c6b883eefb4",
    "agent/src/main/java/com/onurkat/reclazz/agent/RequestReloadBoundary.java": "71a2eecdc61e41283e4cbdb9e39fe66d5de0e9c4b084ba15f6931639f004b329",
    "agent/src/main/java/com/onurkat/reclazz/agent/ReloadDiagnostics.java": "f21dc2e76ff1e92c4a1023c9447ab9cdcebefa9146610c5c78372042b795d29d",
    "agent/src/main/java/com/onurkat/reclazz/agent/AgentVersion.java": "34b9bc830c4dc47a32c09c2aeac5e675c8dee0df5e332e30915eb40c35a22276",
    "agent/src/main/java/com/onurkat/reclazz/agent/MetaspaceWatch.java": "868eda6942575394b449d67b300a7496ddb4dbe0122142e67525df3c4a0a9242",
    "agent/src/main/java/com/onurkat/reclazz/agent/ReloadStall.java": "c9dfb7f64a47aaf1f31bda457f508da5fe7b7b5e09d11e254b9439275c461dd2",
    "agent/src/main/java/com/onurkat/reclazz/agent/ClassReloader.java": "32c701076678ca633de810a04ab221661d6d1dd2a923ee4c9d9e78611ce5558c",
    "agent/src/main/java/com/onurkat/reclazz/agent/DoctorReport.java": "3742f0a7211e4acaa5daa54375091bb448948e458eb062f85250600ac646fe48",
    "agent/src/main/java/com/onurkat/reclazz/agent/ReloadQueue.java": "d81117fc880dd99c6dda4d098a708413e7852adcd21a897ea91c0d1c2e4ade1e",
    "agent/src/main/java/com/onurkat/reclazz/agent/StatusServer.java": "e02ba0dc4109508cedb63a5304501443eb698839f1a5f5ca488647eba9bee410",
    "agent/src/main/java/com/onurkat/reclazz/agent/ReclazzAgent.java": "1b040ac3de6b303058826fd47577d79d490dd6098d83971ba756386d1c03c80d",
    "agent/src/main/java/com/onurkat/reclazz/reload/StructuralReloader.java": "97300ed94b2fbc1d2e7dcab4b0c1a9d4e81121aa73ddef1f2e17e4196b9ca7cb",
    "agent/src/main/java/com/onurkat/reclazz/reload/CompanionGenerator.java": "28b0f4420d27e046025329972c8e06d65845f4562e59f0659bb4000aa452bd57",
    "agent/src/main/java/com/onurkat/reclazz/reload/SynchronizedBodyAdapter.java": "0340e35581c61f4a5d3fe3422c41fdaa5403bcbcddd680e747cfc4a31043f89f",
    "agent/src/main/java/com/onurkat/reclazz/reload/HierarchyRevert.java": "69548829b689ec0f9488a9f5ad7f5b8cdcf3fb16d45d7d77f7a00ca22dcbf1ab",
    "agent/src/main/java/com/onurkat/reclazz/reload/EnumConstantChange.java": "a498d26be64ee8ab2334a362d151d2a571a2a807dcbc10d655bcfe9bab03012d",
    "agent/src/main/java/com/onurkat/reclazz/reload/ConstantDependents.java": "41d13c140739a54f04e1650fffde3b6b30681253f81088d7d4ea02f9686ce88f",
    "agent/src/main/java/com/onurkat/reclazz/reload/InstanceInitialiserSlicer.java": "08fc6f47f08eeb12939d284e9f71cbabcb2ab15fbbfc898bb82939f76e4323b4",
    "agent/src/main/java/com/onurkat/reclazz/reload/JacksonEnumCaches.java": "ef1d3873d46a737d4d67e225062261ff647437842a2ea0e3f28785d1f8e07307",
    "agent/src/main/java/com/onurkat/reclazz/reload/AddedMethodVisibility.java": "4c989c7c9dc0a198be2883796d1df7a42fb4a927cd956825cf815b7335c451b3",
    "agent/src/main/java/com/onurkat/reclazz/reload/AddedMvcBindingMethods.java": "ee123c9922fd43994deab59ad3fe6a22ebdf725e3400b629cd51a9abce314936",
    "agent/src/main/java/com/onurkat/reclazz/reload/StaticInitialiserSlicer.java": "2e7cacb89d5cd33f6bbd250d0da9cd59421b23d95523786d098d7ff2c180c27d",
    "agent/src/main/java/com/onurkat/reclazz/reload/JpaEntityChange.java": "b4e302002d7eab58a2c9831992f0dea1230a434a24014340b3c7b8d9ac0a19f0",
    "agent/src/main/java/com/onurkat/reclazz/reload/PinnedMethodSplice.java": "9e14d1ffc86b0db737c5fc9a99c86d01e109c84a21fa44f8e81c1562027f1a55",
    "agent/src/main/java/com/onurkat/reclazz/reload/JpaSchemaAdvice.java": "b4572fb403897bed4b696e99f599d6fb4815703b6fd1b01e9f7873183feee5d0",
    "agent/src/main/java/com/onurkat/reclazz/reload/JacksonAddedGetters.java": "8fc3e8583596f39d1449b010375cc83d8fbb43cb7f52b97d67760ffc89f43ac5",
    "agent/src/main/java/com/onurkat/reclazz/reload/JpaPreparedSchemaRefresh.java": "811a94410e1a6d305cae5f4b877e268c893da7a52d6a4e6426dad1cfc8b7b117",
    "agent/src/main/java/com/onurkat/reclazz/reload/JpaMappingRefresh.java": "85e855a617dad722e6b63db666445756e3217191dba40c14db7a76c556fbcf41",
    "agent/src/main/java/com/onurkat/reclazz/reload/EnumConstantAppender.java": "e56af2bd83baea2db1f5fab6a61feb8884f1d4f15085dc3298d803e643fb8045",
    "agent/src/main/java/com/onurkat/reclazz/reload/StructuralAnalyzer.java": "b22d2f90d1a95d4c88196ea42d0abe3c3706a1cfed15950f2b1cc0b73e68a50b",
    "agent/src/main/java/com/onurkat/reclazz/reload/ConstantChangeWarning.java": "f904a8d9744d8ff1b2ec183d6c3394cff35e3555b663bbde7d62cee58bc4139a",
    "agent/src/main/java/com/onurkat/reclazz/reload/AddedExceptionHandlers.java": "71212b8df47ed6b3c88352b0a82e68766138e2876c17e6922bb774e4e98f4d3d",
    "agent/src/main/java/com/onurkat/reclazz/reload/BatchOrder.java": "caaff27e1329020a3c24e966447dbf3c9215563fad9c11b0d3741881c842af1b",
    "agent/src/main/java/com/onurkat/reclazz/reload/LoggingReloader.java": "ea49487a58a2a044715bcf4d71fc37ae415366f7ae13e8584866819f2b41d123",
    "agent/src/main/java/com/onurkat/reclazz/reload/TemplateReloader.java": "efbe0379fd0c57e37766dcc45a57df771425a44121c55e8f279708495456048b",
    "agent/src/main/java/com/onurkat/reclazz/transform/TemplateInterceptTransformer.java": "012deed145ea300b65e32d5488b3c6db0f070febef527ca4d015f4678d8ca569",
    "agent/src/main/java/com/onurkat/reclazz/transform/CallSiteAdapter.java": "9822774554a5cf68f3ed7fd767ada84fdf9b26e560a6225410cb8035747cf0bd",
    "agent/src/main/java/com/onurkat/reclazz/transform/FieldAccessAdapter.java": "42b7b6f51b7de961d2f6ee3b7286d07167ccb885a058d4a38b1f89d17c417c8e",
    "agent/src/main/java/com/onurkat/reclazz/transform/MethodTrampolineAdapter.java": "e417b27e90a8bf6de60cdb5482a42ad1dca51b1b2b1cc67bde8798f3c7473d9e",
    "agent/src/main/java/com/onurkat/reclazz/transform/EnumCollectionTransformer.java": "13300bb225221f4ec970e91adc683a73f6a3a11914cd62017f0ae318ca9f132e",
    "agent/src/main/java/com/onurkat/reclazz/transform/JacksonAccessorTransformer.java": "80ba5fd456321a06e674c98c5d9a1be1c39042c2ac7b734613f9646deac961fe",
    "agent/src/main/java/com/onurkat/reclazz/transform/RabbitConsumerTransformer.java": "a568314f41d6d44902150b6544a21b4627bc50f6b1ca3feb2748a48e80295df5",
    "agent/src/main/java/com/onurkat/reclazz/transform/AddedMemberStripper.java": "9e1f91da33fa675e95af831dc8892893448a3e5bfd8160f6ca60f660e5bc834e",
    "agent/src/main/java/com/onurkat/reclazz/transform/MvcBindingTransformer.java": "946be753c1e1798abfdc924d52154d22abe69d17d952f8e0b29fde30e59056cf",
    "agent/src/main/java/com/onurkat/reclazz/transform/ReclazzTransformer.java": "20cc043b18235979e529a3f545b019782652fb11c37655ed7f9ffd9a2518821e",
    "agent/src/main/java/com/onurkat/reclazz/transform/TransformedClassCache.java": "38b40c1483fa600f54d9192c95c08492bf62a1bf168f8f2f5109a76cd5f0f0fb",
    "agent/src/main/java/com/onurkat/reclazz/transform/ExcludedClasses.java": "0cac646e53b05a99b778825b9705df445cbdccd4e5aa761d6dac81300ca2fd76",
    "agent/src/main/java/com/onurkat/reclazz/transform/SafeClassWriter.java": "4258a10301a8dbf9dc10ce0f4a2df95760d36ff3cd41501a2c3982adcb19b2a3",
    "agent/src/main/java/com/onurkat/reclazz/transform/AnnotationSignatures.java": "d6859fa0f6891b142faf9255071343e54be6a1146cd5aaae560aa4ad12985c87",
    "agent/src/main/java/com/onurkat/reclazz/transform/ReflectionRootFilter.java": "fe2b37c131980d3d6dc3e43d403d27beeb339c01414c67650e56be252acea217",
    "agent/src/main/java/com/onurkat/reclazz/transform/ReflectionInterceptTransformer.java": "0973a531f1ba97bc3e95d81288f7816adb0f74726613ae3ccf71c0b29a4258d7",
    "agent/src/main/java/com/onurkat/reclazz/transform/TransformContext.java": "bbd46ba1712af3ac3a6b241ab891d9330413e86ddcf632be6c4ee0f04c52986d",
    "agent/src/main/java/com/onurkat/reclazz/transform/SuperCallTarget.java": "096873d890aa8ddf50127398509e08261e4dce14150482014271ab1513fd725f",
    "agent/src/main/java/com/onurkat/reclazz/transform/MvcSingletonTransformer.java": "1c0cac70b37e546848876f1328145e3ba4f1b6ec3dee597ef72715b599ff7ed4",
    "agent/src/main/java/com/onurkat/reclazz/transform/RequestBoundaryTransformer.java": "a13c90495d2580b97e22fd9a8d5eb42669d8835c9b87650297532e340d34b754",
    "agent/src/main/java/com/onurkat/reclazz/transform/SerialVersionUid.java": "fe4a8331db7bb4b3e44307594a04a4967f762c20d6c8cb8078e0e28938de7138",
    "agent/src/main/java/com/onurkat/reclazz/transform/ClassFileVersionGuard.java": "23a8d53425756d36e7b2f106518b56f16579c858996779bd224271c6e70d6d60",
    "agent/src/main/java/com/onurkat/reclazz/transform/CacheComputationTransformer.java": "9e8b24e3345dcd7d4e4f51f837133c167208156e52de421ce02727d0e7161799",
    "agent/src/main/java/com/onurkat/reclazz/transform/ExceptionHandlerTransformer.java": "c474ee57d0bbbce1ac3976942f348ed323a98b028cfe56c38d82c396bec64567",
    "agent/src/main/java/com/onurkat/reclazz/transform/TransformExclusions.java": "afa9a2033ce04281fa8c17c8b29669bf39d5dedeadc97403d0a0190977276453",
    "agent/src/main/java/com/onurkat/reclazz/compiler/ClasspathResolver.java": "9c82750874ac8261dd9eff90c63b42ab7f4c8e87d70d9501ced284a5a79f0dfd",
    "agent/src/main/java/com/onurkat/reclazz/compiler/IncrementalCompiler.java": "7c6adb8fc702e082ba2946f3f9640a9ca2b11313087aa2e213e6d3fc70fe3638",
    "agent/src/main/java/com/onurkat/reclazz/compiler/CompileAttempt.java": "8f914a8d091e96fcece12747f6c0f87f0e9b02f13de7bc53c83b941294b8e530",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaListenerExpressions.java": "8ad5ec2813c6477a51b910468160f852f2fd2b8c3e8cd07eb680b56b904421ba",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringNewBeanRegistrar.java": "99672e89b500fbf53385a866cdd56d94df1d6d1026f8950a9f260cc7afa0d50e",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringLifecycleReloader.java": "b8f0c1121b8bb0bd5858dfda7fb6063da78b6c228d79ec9b38ad01e8dd184342",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringPropertyRebinder.java": "3cc5546745524599fa60b6403a94576c2b853e6953719b5525f1711ff8c5c484",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringEventReloader.java": "d18d23df544185822b220185cf5e652d199ce60cc15abfd297740b8f9938a8fa",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedScheduledAdapter.java": "a822f45ecf945994b0b3a764a3b2c78626f3e814d508cc121dcc1ec5a23de9fe",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringPropertyFiles.java": "f2465405d931050ca278294c5d4fa99a0564ba5ebc7b3b4f669167783e897702",
    "agent/src/main/java/com/onurkat/reclazz/spring/SapCommerceMappings.java": "0d8aa5cb51afb29c2359dde70bada1e9274dcd572070425b7d6ddaec4fa66a3b",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringDataReloader.java": "83318cd144f9037bd4d430f073faf1dc4d0a75fc2cfaaa14659b137e0c1a6a05",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedRabbitListenerAdapter.java": "5be488e1d6152629e1b51fc0d55afdeb008b4007b622512c2c5f366047ca4252",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringControllerAdviceReloader.java": "445181a63408cfb337bd6bab5c249c268c11f9d779b540dda37d2e50da356e57",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringCacheReloader.java": "4ee7b5018e9aea73c59b867dd11375bd3ca51144e758b9b8ceda9e88e46fb422",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringSecurityAdvice.java": "982513081945f0788365e1c0f3db4acea148e16cbc6253ccc3a4f465a20365d8",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedProxyTarget.java": "f7da152e8ffc88026878033826717394957043bfe5a34f853abda1b1917fc5bb",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringDataSourceCheck.java": "f7c5cc72592258247c6c64647766e95248448511046ce2f997617b665ac7a9f1",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeans.java": "9d27df360977a28e6367d163ee5b7a2c58f99049b972be45bd83fe19e4184876",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringComponentConditions.java": "7adf8eda0a21d0e2084355c06925dad1b9c7609fee6152a2148130a0090835ea",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanConditions.java": "4a5a5a41e523e80682ff9438676b52c5e11cff25b495edba691074eea2c0abb1",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanAdapter.java": "d268aa27578229ab319f9ee2a95da3d3e3cddfb7c56bfcbfba5901081862bf1c",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringArgumentResolverCaches.java": "108ca74ebcc3ed81beca445a121fa31ecfe29fae8c74d1ce2d5dfd510eb07d8b",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringFactoryValues.java": "aecc5a5407df5eea45a2c706956fc8da4364469c21c8435b4e97bb0b85fc2b83",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringOperationSourceReloader.java": "dc22374c0aab1c4c42d193c6cd4a181d3c13a2883db50385a9f29f6fc59b93b5",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaReloader.java": "79a46feee27c9bc60a4c70c8a8cc4f632870f876e04c556e5a24652711ba69e8",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringReloadOrchestrator.java": "9ab23d85052c2e6598dc0e7928745deb1300552ebb6804ef3d1fe5d3b9b60504",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringValidatorReloader.java": "1a8d22a2d92f2622c5434a7305a8a592780d9d9e449196c0a30050e06be83f9e",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringMvcReloader.java": "79cd8c8e38761879d9c990022008188bb6fb8b5c7c034db34357399f5435ebc5",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringRabbitReloader.java": "79d5d3fa3d96ccb5bd05282fbbbcb7a6835064e31ce8d121911862906e31cf3d",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanArguments.java": "d115d576575e58370acaa3133dc98922b152be335f4e99e859f9bc2ad67c0a93",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAsyncAdvice.java": "e04e157ac4490e4c7e379bd96ffd8368182856b510f3cae56d357a9b32e6cc4f",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringJmsReloader.java": "ddc3d89a84969f90a68ca0725823568296e07722cffadf837e12db1c9ca24b2a",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanReloader.java": "0d2b900a54d22ca37323b6565e63ccb34e7cc8e8b360b09326c6f5ab1a5ec792",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringSchedulerReloader.java": "4ecdc448a8683699e99b8684e357271f0931c83687e777355a8ee3e97a17282c",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAopProxyRefresh.java": "8a5f5feb1066249f7f692f7d8aa851a0403c91d76305f3e710147704895780ea",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringConfigurationCalls.java": "1b47fcc1a5ebbd324fcaa310ef6452f11bdf6172ba4cde20302201b8c8301ddb",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringInjectionMetadataReloader.java": "13ee9febd5a03c83081415e9385312d210aaafd7fa697da7a5f09ac4ba8bf92a",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedLifecycleAdapter.java": "db8e625ed17a30c18275045c0830823c5c2a774515999978187d8922c7c078ee",
    "agent/src/main/java/com/onurkat/reclazz/spring/PropertyValueExpression.java": "afc2ecd9324cc2022c000e3ba20a8f6e066ba320a4956a7099a0607e2391ef21",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringSecurityReloader.java": "9bb9772cc93904b5bd85b07227f4c2da950cbda06994f7f5919d546bacbd554b",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringModernSecurityAdvice.java": "0e3860e1330dc70f1c489ce7cfea2ca5eae57bb04b11521fc39621e86cb7d047",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedOperationMetadata.java": "77790b2e5f996942c160a072a7eb7068de8b61f4368f52a26907d4f1246e6978",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAsyncReloader.java": "93775e79ed78235877f58eaa7017c4c81411e4ef38bee51470ed8cb37b1b5b4c",
    "agent/src/main/java/com/onurkat/reclazz/spring/PropertyValueDependencies.java": "9b7e32e0ba5b4367e4d66052d51db36ae2e04538947cd13f783ecc853d842483",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedOperations.java": "0f345a1abad4190cf8a732e49f009f5cacbeb3fd1850ed660b08a21b6574e163",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedBeanReloader.java": "b7523276ffc369a7617836fc4c4f6d18f517b90b723e484a4abdded60106623f",
    "agent/src/main/java/com/onurkat/reclazz/spring/ComposedCacheAnnotations.java": "08335249cbaa0bb017e0dfcf6981fed6edb9281a6129be9720d17e548ae62017",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringMessageSourceReloader.java": "55d1a34ce9f5a8868bad97e80bbb94b94b7a64ccf2018517cb9618a4c6657064",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedEventListenerAdapter.java": "c301b3b923303d30db373a37ac03e2c1c6dd7fe4f19b4e581d02509b80e60d21",
    "agent/src/main/java/com/onurkat/reclazz/spring/ReloadSteps.java": "df96ac5e1820620eea65d228679a3ed821f63d26e5a174bafc75f699b749be00",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedFactoryValues.java": "46cc0a2fc4dda9e78c1662b8383de113e54cb3d4766bc9295067ac3ba9ff69bd",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringAopReloader.java": "3a2d1aba042f22321efc9447736ffe6bf337b7d574891ba6744ccd5360180ee7",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanDependencyDescriptor.java": "f730a9964efa0eec43ef7104f726cb88dee597679253744c7c8f052e257d49b9",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedJmsListenerAdapter.java": "3dc8a34e1d425dad67b9e7cba428097b87be065e8e690e1cda56c3664fe1bfff",
    "agent/src/main/java/com/onurkat/reclazz/spring/PropertyChangeOutcome.java": "595ebdbc0b2182b27598f5543c2a8fdc5cadea75ff56d65f60d4ddd76a3f5102",
    "agent/src/main/java/com/onurkat/reclazz/spring/AddedEndpointAdapter.java": "de8417d7644595fba055cf52d669d5ab8c658026977e980d877db9e4493af646",
    "agent/src/main/java/com/onurkat/reclazz/spring/PropertyTransactionProxy.java": "101e10ccf1b9d6db392c65e6c17363f708db908b586b878d521a2ec7ba15d2d6",
    "agent/src/main/java/com/onurkat/reclazz/spring/SpringMvcSingletons.java": "87f712dab673e2ed8b861836e267816ffb789a6f2d038bb6abb58cd73a6929f6",
    "agent/src/main/java/com/onurkat/reclazz/spring/ComposedSecurityAnnotations.java": "666fd6c347cea489f56b9a8686dceb90d3d466d0a5a957c7b4e4780987bc5d6b",
    "agent/src/main/java/com/onurkat/reclazz/spring/PropertyChangeCheck.java": "61146117c828cb29f130e8cf04c747c808d0753b48deb99ef049e5f479c52262",
    "agent/src/main/java/com/onurkat/reclazz/spring/ComposedTransactionAnnotations.java": "4b739dda17e1b0fed50fc84d6e9f04cac282b2f8f3e9ea1baf912f01230c5bed",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/BeanDefinitionDiff.java": "e01e96bc67710e596722969beaf2bdbc7e3d1e055d1fb8e84011925ab5ba75f4",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlCollectionMergeGuard.java": "0edd9c6409e0eb0cb12767de98fbe8bc46761e8b9178047ed45522ba2aaa4557",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlRawValueComparator.java": "2a55593b937dbf505906815509238f8eb7175d820ab39ae8c29a38bd25fba821",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/SpringXmlReloader.java": "ed532f09314b9303d734cc5c4098b81552c684fe7e9dcd903f679cbde9decea1",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlLookupMethodGuard.java": "2a112323b8c58c60078ae6c05ca0057af477c52de46a1d56d9e4b0290f8f979e",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlDefinitionMetadataGuard.java": "1f1ebbd151c36297f6a31dec477090ef90a8aafb1254b31b64fb7837d1d1fc3c",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/SapListDirectiveGuard.java": "82d36156ec2fd078d96f52e3fb681461949eab594db39e89dc2116bf7f72a669",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlLifecyclePropertyGuard.java": "b7a5974af05b2af98ab592fe112cdf01216b18fa9c044bb37ab97ae6608e5a63",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlNativePropertyBinding.java": "601a3df22983d1904a7108c23b8b75ce96c50516c03d735b2199cd6f4cb078ea",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlSafetyClassifier.java": "933d75a7f374f3e1c620d06aa2f103226afaa17b3a8e6c00762e9604a09c1d3d",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/SpringReflection.java": "42e2a4c0f6f52fbf89e0f7c51529eeae1f37c82a87482c7dc0364087ca211628",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/SapFieldSetRefresher.java": "88f89ab18c50fbcbe4a548c6b65d7640fe2e9e5f6baee5875e7923b033f34f0b",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlAliasDiagnostics.java": "65056a43cc1d1444d3612ed403db6f93b9eda0da89eef1639aa8c8a6fcc07d7d",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlFactoryBeanPropertyGuard.java": "db71143221683e1a7d6779cf4622d8d3e5ceb56741e292f7f0083ac2cd718f69",
    "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlBeanRecreator.java": "3e8ef79a15da990f91618864be7da67a4725f0a39b51ad5f77212bd77b4e311e"
  },
  "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
  "scope_notes": [
    "Component contract records are direct registry/adapter/worker calls, sometimes with a native broker; they do not certify watcher reload.",
    "No universal delivery/exactly-once/reload transaction guarantee. Duplicate windows are200ms; old route observation300ms.",
    "Native parent-loaded broker/framework plus child application loader does not prove fully child-isolated libraries.",
    "Initial Rabbit21 failure is retained: missing pinned-image metadata prevented broker startup. The unchanged documented4.3.5 tag was re-pulled, its digest3486d982 verified, then the same fixture rerun. No version substitution.",
    "New fixture uses unique literal IDs/groups per child JVM. Assignment timeout on first probe before added registration is retained; unique-ID final fixtures passed all null cases on17/21 without skips. Group collision is a fixture-isolation hypothesis, not an independently proven cause.",
    "Seven owner-selected follow-up records are now PROVEN_WITH_SCOPE. The owner authorized combining exact-empty group repair with the prior six evidence promotions before independent audit; all other145 verdicts and all152 identities remain unchanged.",
    "Only AddedKafkaListenerAdapter production predicate changed: exact empty string is forwarded unchanged to native processing. Required id/topics/factory and non-String group metadata remain guarded. New guard test is component safety evidence, not watcher certification.",
    "The previous refusal observer was replaced by the desired actual-delivery regression; the original production predicate fails both new idIsGroup invocations with native CONTROL delivery. Git-free scratch RED/GREEN retained as historical counterexample, separately from fresh current-tree receipts. Previous delegate/option corruption controls are historical on the preceding source snapshot.",
    "No dependency/build/shared-harness change; unrelated pre-existing assertions preserved. Whitespace-only literals remain outside exact-empty repair."
  ],
  "negative_witnesses": [
    {
      "family": "kafka",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "mutation": "Skip the generated delegate application invocation, retain native registration and lifecycle; void callbacks do nothing and JMS returns null.",
      "counts": {
        "tests": 1,
        "failures": 1,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:21] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:09:21] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:21] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:21] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:21] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:21] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:21] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:21] [INFO] Transformed: app.App\n[Reclazz] [00:09:21] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:21] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:21] [INFO] Transformed: app.Other\nPORT=63340\nOTHER:initial\n[Reclazz] [00:09:22] [INFO] Application context refreshed after 1005ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:22] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:22] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:22] [INFO] Watching 1 directory\n[Reclazz] [00:09:22] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\n[Reclazz] [00:09:24] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:24] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:24] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:24] [STRC] Structural reload: app.Listener (v1, +1 method, 41ms): bean listener re-created, added @KafkaListener registered ==> expected: <true> but was: <false>"
        }
      ],
      "scope": "Actual broker observer must RED at missing business callback/reply despite successful container registration. JDK21 family-level control, not each atomic sub-assertion.",
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "91eb4c3beae5b3e3a3602bdbf40ca0fc8895bba48922ab6ffe16977e88a5ec0b",
      "utc": "2026-10-19T21:08:51.280161+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.firstListenerOnAnAlreadyUsedBeanFollowsEditsTopicsRemovalAndRestore",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4/negative-kafka-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    },
    {
      "family": "jms",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedJmsListenerAdapter.java",
      "mutation": "Skip the generated delegate application invocation, retain native registration and lifecycle; void callbacks do nothing and JMS returns null.",
      "counts": {
        "tests": 2,
        "failures": 2,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest.addedRepliesFollowSavesDestinationsRetirementAndRestore",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/jms",
      "restored_sha256": "fccb1bdbdef63ab16f558c97e7282d4b21aa82ce08aefa63bf54cf7483713c0a",
      "observable_failures": [
        {
          "test": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [1] false",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:19] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:19] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:19] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:19] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:19] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:19] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:19] [INFO] Transformed: app.App\n[Reclazz] [00:09:19] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:19] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:19] [INFO] Transformed: app.Other\nPORT=63318\n[Reclazz] [00:09:20] [INFO] Application context refreshed after 1001ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:20] [INFO] Content-hash baseline: 3 class files hashed in 7ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:20] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:20] [INFO] Watching 1 directory\n[Reclazz] [00:09:20] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:09:22] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:22] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:22] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:22] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @JmsListener registered ==> expected: not <null>"
        },
        {
          "test": "addedRepliesFollowSavesDestinationsRetirementAndRestore(boolean) [2] true",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:28] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:28] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:28] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:28] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:28] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:28] [INFO] Transformed: app.App\nAPP_IN_CHILD_MODULE=true\n[Reclazz] [00:09:28] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:28] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:28] [INFO] Transformed: app.Other\nPORT=63410\n[Reclazz] [00:09:29] [INFO] Application context refreshed after 1005ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:29] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:29] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:29] [INFO] Watching 1 directory\n[Reclazz] [00:09:29] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:09:31] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:31] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:31] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:31] [STRC] Structural reload: app.Listener (v1, +1 method, 37ms): bean listener re-created, added @JmsListener registered ==> expected: not <null>"
        }
      ],
      "scope": "Actual broker observer must RED at missing business callback/reply despite successful container registration. JDK21 family-level control, not each atomic sub-assertion.",
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "d340201422ba4a570d44da3eb334493dfc87c0d2260f89b50fa41317a73dc8f1",
      "utc": "2026-10-19T21:08:52.689495+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=jms",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedJmsRequestReplyReloadTest.addedRepliesFollowSavesDestinationsRetirementAndRestore",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsRequestReplyReloadTest.java": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4/negative-jms-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/jms",
        "artifact_sha256": "1b3482b64d53938124348cef8290d39592dbe14e8676ac4191d94b55336ac6be",
        "counts": {
          "tests": 4,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:00.490725+00:00"
      }
    },
    {
      "family": "rabbit",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedRabbitListenerAdapter.java",
      "mutation": "Skip the generated delegate application invocation, retain native registration and lifecycle; void callbacks do nothing and JMS returns null.",
      "counts": {
        "tests": 1,
        "failures": 1,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/rabbit",
      "restored_sha256": "5be488e1d6152629e1b51fc0d55afdeb008b4007b622512c2c5f366047ca4252",
      "observable_failures": [
        {
          "test": "firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:26] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:09:26] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:26] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:26] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:26] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:26] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:26] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:26] [INFO] Transformed: app.App\n[Reclazz] [00:09:26] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:26] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:26] [INFO] Transformed: app.Other\nPORT=63399\n[Reclazz] [00:09:27] [INFO] Application context refreshed after 1005ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:27] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:27] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:27] [INFO] Watching 1 directory\n[Reclazz] [00:09:27] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\n[Reclazz] [00:09:29] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:29] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:29] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:29] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @RabbitListener registered ==> expected: <true> but was: <false>"
        }
      ],
      "scope": "Actual broker observer must RED at missing business callback/reply despite successful container registration. JDK21 family-level control, not each atomic sub-assertion.",
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "c6d0a0726d5177cf45a47ea0852d343c3a5486b02e9f924a86b6969ffff315e9",
      "utc": "2026-10-19T21:08:52.912310+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=rabbit",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.firstListenerOnAnAlreadyUsedBeanFollowsEditsDestinationsRemovalAndRestore",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4/negative-rabbit-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/rabbit",
        "artifact_sha256": "4f4d1ef69a91ca63713d9af516cda4cd7241bc23e9ad32292cbedb7eb7982e75",
        "counts": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:12:59.613206+00:00"
      }
    }
  ],
  "follow_up_negative_witnesses": [
    {
      "label": "kafka-delegate",
      "mutation": "Generated application callback disabled; native registration/lifecycle preserved.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "counts": {
        "tests": 2,
        "failures": 2,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka-delegate",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:54] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:54] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:54] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:54] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:54] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:54] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:54] [INFO] Transformed: app.App\n[Reclazz] [00:09:54] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:54] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:54] [INFO] Transformed: app.Other\nPORT=63549\nOTHER:initial\n[Reclazz] [00:09:55] [INFO] Application context refreshed after 1003ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:55] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:55] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:55] [INFO] Watching 1 directory\n[Reclazz] [00:09:55] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nBASE:initial\n[Reclazz] [00:09:57] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:57] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:57] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:57] [STRC] Structural reload: app.Listener (v1, +1 method, 39ms): bean listener re-created, added @KafkaListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:54] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:54] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:54] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:54] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:54] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:54] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:54] [INFO] Transformed: app.App\n[Reclazz] [00:09:54] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:54] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:54] [INFO] Transformed: app.Other\nPORT=63549\nOTHER:initial\n[Reclazz] [00:09:55] [INFO] Application context refreshed after 1003ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:55] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:55] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:55] [INFO] Watching 1 directory\n[Reclazz] [00:09:55] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nBASE:initial\n[Reclazz] [00:09:57] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:57] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:57] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:57] [STRC] Structural reload: app.Listener (v1, +1 method, 39ms): bean listener re-created, added @KafkaListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.deliver(AddedKafkaListenerReloadTest.java:93)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.exercise(AddedKafkaListenerReloadTest.java:68)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedKafkaListenerReloadTest.java:35)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:17] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:17] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:17] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:17] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:17] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:17] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:17] [INFO] Transformed: app.App\n[Reclazz] [00:10:17] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:18] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:18] [INFO] Transformed: app.Other\nPORT=63696\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:18] [INFO] Application context refreshed after 1009ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:18] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:18] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:18] [INFO] Watching 1 directory\n[Reclazz] [00:10:18] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\n[Reclazz] [00:10:21] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:21] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:21] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:21] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @KafkaListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:17] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:17] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:17] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:17] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:17] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:17] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:17] [INFO] Transformed: app.App\n[Reclazz] [00:10:17] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:18] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:18] [INFO] Transformed: app.Other\nPORT=63696\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:18] [INFO] Application context refreshed after 1009ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:18] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:18] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:18] [INFO] Watching 1 directory\n[Reclazz] [00:10:18] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\n[Reclazz] [00:10:21] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:21] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:21] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:21] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @KafkaListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.deliver(AddedKafkaListenerReloadTest.java:93)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.exercise(AddedKafkaListenerReloadTest.java:68)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedKafkaListenerReloadTest.java:34)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "91eb4c3beae5b3e3a3602bdbf40ca0fc8895bba48922ab6ffe16977e88a5ec0b",
      "utc": "2026-10-19T21:09:45.750403+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerReloadTest.java": "94994286f4bfbd4074b89756ee17524e5447da6ec41833c0c7ebea546e30609a"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-kafka-delegate-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    },
    {
      "label": "jms-delegate",
      "mutation": "Generated application callback disabled; native registration/lifecycle preserved.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedJmsListenerAdapter.java",
      "counts": {
        "tests": 2,
        "failures": 2,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/jms-delegate",
      "restored_sha256": "fccb1bdbdef63ab16f558c97e7282d4b21aa82ce08aefa63bf54cf7483713c0a",
      "observable_failures": [
        {
          "test": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:44] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:44] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:44] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:44] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:44] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:44] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:44] [INFO] Transformed: app.App\n[Reclazz] [00:09:44] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:44] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:44] [INFO] Transformed: app.Other\nPORT=63486\n[Reclazz] [00:09:45] [INFO] Application context refreshed after 1002ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:45] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:45] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:45] [INFO] Watching 1 directory\n[Reclazz] [00:09:45] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:09:47] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:47] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:47] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:47] [STRC] Structural reload: app.Listener (v1, +1 method, 33ms): bean listener re-created, added @JmsListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:09:44] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:09:44] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:09:44] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:09:44] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:09:44] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:09:44] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:09:44] [INFO] Transformed: app.App\n[Reclazz] [00:09:44] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:09:44] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:44] [INFO] Transformed: app.Other\nPORT=63486\n[Reclazz] [00:09:45] [INFO] Application context refreshed after 1002ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:09:45] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:09:45] [INFO] Mode: default (watching classes)\n[Reclazz] [00:09:45] [INFO] Watching 1 directory\n[Reclazz] [00:09:45] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:09:47] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:09:47] [INFO] Transformed: app.Listener\n[Reclazz] [00:09:47] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:09:47] [STRC] Structural reload: app.Listener (v1, +1 method, 33ms): bean listener re-created, added @JmsListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.deliver(AddedJmsListenerReloadTest.java:97)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.exercise(AddedJmsListenerReloadTest.java:68)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedJmsListenerReloadTest.java:37)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:07] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:07] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:07] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:07] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:07] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:07] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:07] [INFO] Transformed: app.App\n[Reclazz] [00:10:07] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:07] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:07] [INFO] Transformed: app.Other\nPORT=63648\n[Reclazz] [00:10:08] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:08] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:08] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:08] [INFO] Watching 1 directory\n[Reclazz] [00:10:08] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:10] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:10] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:11] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:11] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @JmsListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:07] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:07] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:07] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:07] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:07] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:07] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:07] [INFO] Transformed: app.App\n[Reclazz] [00:10:07] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:07] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:07] [INFO] Transformed: app.Other\nPORT=63648\n[Reclazz] [00:10:08] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:08] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:08] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:08] [INFO] Watching 1 directory\n[Reclazz] [00:10:08] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:10] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:10] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:11] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:11] [STRC] Structural reload: app.Listener (v1, +1 method, 43ms): bean listener re-created, added @JmsListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.deliver(AddedJmsListenerReloadTest.java:97)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.exercise(AddedJmsListenerReloadTest.java:68)\n\tat app//com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedJmsListenerReloadTest.java:36)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "d340201422ba4a570d44da3eb334493dfc87c0d2260f89b50fa41317a73dc8f1",
      "utc": "2026-10-19T21:09:37.321235+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=jms",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedJmsListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/jmsTest/java/com/onurkat/reclazz/e2e/AddedJmsListenerReloadTest.java": "dec4d74f6688f880dcc9fd5d9e27be04dd50e8018058c6eeb655dbebc6202221"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-jms-delegate-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/jms",
        "artifact_sha256": "1b3482b64d53938124348cef8290d39592dbe14e8676ac4191d94b55336ac6be",
        "counts": {
          "tests": 4,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:00.490725+00:00"
      }
    },
    {
      "label": "rabbit-delegate",
      "mutation": "Generated application callback disabled; native registration/lifecycle preserved.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedRabbitListenerAdapter.java",
      "counts": {
        "tests": 2,
        "failures": 2,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/rabbit-delegate",
      "restored_sha256": "5be488e1d6152629e1b51fc0d55afdeb008b4007b622512c2c5f366047ca4252",
      "observable_failures": [
        {
          "test": "repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:00] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:00] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:00] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:00] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:00] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:00] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:01] [INFO] Transformed: app.App\n[Reclazz] [00:10:01] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:01] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:01] [INFO] Transformed: app.Other\nPORT=63615\n[Reclazz] [00:10:02] [INFO] Application context refreshed after 1004ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:02] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:02] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:02] [INFO] Watching 1 directory\n[Reclazz] [00:10:02] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:04] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:04] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:04] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:04] [STRC] Structural reload: app.Listener (v1, +1 method, 35ms): bean listener re-created, added @RabbitListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:00] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:00] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:00] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:00] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:00] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:00] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:01] [INFO] Transformed: app.App\n[Reclazz] [00:10:01] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:01] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:01] [INFO] Transformed: app.Other\nPORT=63615\n[Reclazz] [00:10:02] [INFO] Application context refreshed after 1004ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:02] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:02] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:02] [INFO] Watching 1 directory\n[Reclazz] [00:10:02] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:04] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:04] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:04] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:04] [STRC] Structural reload: app.Listener (v1, +1 method, 35ms): bean listener re-created, added @RabbitListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.deliver(AddedRabbitListenerReloadTest.java:97)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.exercise(AddedRabbitListenerReloadTest.java:67)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.repositoryReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedRabbitListenerReloadTest.java:34)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:25] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:25] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:25] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:25] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:25] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:25] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:25] [INFO] Transformed: app.App\n[Reclazz] [00:10:25] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:25] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:25] [INFO] Transformed: app.Other\nPORT=63746\n[Reclazz] [00:10:26] [INFO] Application context refreshed after 1007ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:26] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:26] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:26] [INFO] Watching 1 directory\n[Reclazz] [00:10:26] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:28] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:28] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:28] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:28] [STRC] Structural reload: app.Listener (v1, +1 method, 42ms): bean listener re-created, added @RabbitListener registered ==> expected: <true> but was: <false>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:25] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:25] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:25] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:25] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:25] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:25] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:25] [INFO] Transformed: app.App\n[Reclazz] [00:10:25] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:25] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:25] [INFO] Transformed: app.Other\nPORT=63746\n[Reclazz] [00:10:26] [INFO] Application context refreshed after 1007ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:26] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:26] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:26] [INFO] Watching 1 directory\n[Reclazz] [00:10:26] [INFO] Last-known-good bytecode cache: 3 classes, 5 KB deflated\nOTHER:initial\nBASE:initial\n[Reclazz] [00:10:28] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:28] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:28] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:28] [STRC] Structural reload: app.Listener (v1, +1 method, 42ms): bean listener re-created, added @RabbitListener registered ==> expected: <true> but was: <false>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)\n\tat app//org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)\n\tat app//org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.deliver(AddedRabbitListenerReloadTest.java:97)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.exercise(AddedRabbitListenerReloadTest.java:67)\n\tat app//com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.serviceReceiverFollowsBrokerDeliveryAndRepeatedReloads(AddedRabbitListenerReloadTest.java:33)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "c6d0a0726d5177cf45a47ea0852d343c3a5486b02e9f924a86b6969ffff315e9",
      "utc": "2026-10-19T21:09:51.286478+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=rabbit",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedRabbitListenerReloadTest.*ReceiverFollowsBrokerDeliveryAndRepeatedReloads",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerReloadTest.java": "35eae2ca71d6287fdbe164280b01abf3c4fd41a823964d59b53efea255e5f5ad"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-rabbit-delegate-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/rabbit",
        "artifact_sha256": "4f4d1ef69a91ca63713d9af516cda4cd7241bc23e9ad32292cbedb7eb7982e75",
        "counts": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:12:59.613206+00:00"
      }
    },
    {
      "label": "kafka-factory",
      "mutation": "Generated annotation containerFactory corrupted; ordinary native control unchanged.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "counts": {
        "tests": 1,
        "failures": 1,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka-factory",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:51] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:10:51] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:51] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:51] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:51] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:51] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:51] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:51] [INFO] Transformed: app.App\n[Reclazz] [00:10:51] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:51] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:51] [INFO] Transformed: app.Control\nPORT=63851\n[Reclazz] [00:10:52] [INFO] Application context refreshed after 1004ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:52] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:52] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:52] [INFO] Watching 1 directory\n[Reclazz] [00:10:52] [INFO] Last-known-good bytecode cache: 3 classes, 7 KB deflated\nCONTROL:initial\n[Reclazz] [00:10:54] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:54] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:54] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:54] [STRC] Structural reload: app.Listener (v1, +1 method, 33ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-2fc68c46-1c7b-4076-8fc6-55368f92953a-factory;concurrency=2;poll=125> but was: <running=true;auto=true;group=reclazz-options-2fc68c46-1c7b-4076-8fc6-55368f92953a-factory;concurrency=2;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:10:51] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:10:51] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:10:51] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:10:51] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:10:51] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:10:51] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:10:51] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:10:51] [INFO] Transformed: app.App\n[Reclazz] [00:10:51] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:10:51] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:51] [INFO] Transformed: app.Control\nPORT=63851\n[Reclazz] [00:10:52] [INFO] Application context refreshed after 1004ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:10:52] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:10:52] [INFO] Mode: default (watching classes)\n[Reclazz] [00:10:52] [INFO] Watching 1 directory\n[Reclazz] [00:10:52] [INFO] Last-known-good bytecode cache: 3 classes, 7 KB deflated\nCONTROL:initial\n[Reclazz] [00:10:54] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:10:54] [INFO] Transformed: app.Listener\n[Reclazz] [00:10:54] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:10:54] [STRC] Structural reload: app.Listener (v1, +1 method, 33ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-2fc68c46-1c7b-4076-8fc6-55368f92953a-factory;concurrency=2;poll=125> but was: <running=true;auto=true;group=reclazz-options-2fc68c46-1c7b-4076-8fc6-55368f92953a-factory;concurrency=2;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement(AddedKafkaListenerOptionsReloadTest.java:33)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "6a0343a2b19493650e326f3a1e7dcfd33b4c0fe81d0f5cde4f0ff5a71f3a2811",
      "utc": "2026-10-19T21:10:42.403702+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-kafka-factory-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    },
    {
      "label": "kafka-concurrency",
      "mutation": "Generated annotation concurrency corrupted; ordinary native control unchanged.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "counts": {
        "tests": 1,
        "failures": 1,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka-concurrency",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement()",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:05] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:05] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:05] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:05] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:05] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:05] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:05] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:05] [INFO] Transformed: app.App\n[Reclazz] [00:11:05] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:05] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:05] [INFO] Transformed: app.Control\nPORT=63936\n[Reclazz] [00:11:06] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:06] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:06] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:06] [INFO] Watching 1 directory\n[Reclazz] [00:11:06] [INFO] Last-known-good bytecode cache: 3 classes, 7 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:08] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:08] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:08] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:08] [STRC] Structural reload: app.Listener (v1, +1 method, 38ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-84e80b18-3e51-40b5-9fa4-0a2cd43dc0ed-factory;concurrency=2;poll=125> but was: <running=true;auto=true;group=reclazz-options-84e80b18-3e51-40b5-9fa4-0a2cd43dc0ed-factory;concurrency=1;poll=125>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:05] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:05] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:05] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:05] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:05] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:05] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:05] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:05] [INFO] Transformed: app.App\n[Reclazz] [00:11:05] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:05] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:05] [INFO] Transformed: app.Control\nPORT=63936\n[Reclazz] [00:11:06] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:06] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:06] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:06] [INFO] Watching 1 directory\n[Reclazz] [00:11:06] [INFO] Last-known-good bytecode cache: 3 classes, 7 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:08] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:08] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:08] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:08] [STRC] Structural reload: app.Listener (v1, +1 method, 38ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-84e80b18-3e51-40b5-9fa4-0a2cd43dc0ed-factory;concurrency=2;poll=125> but was: <running=true;auto=true;group=reclazz-options-84e80b18-3e51-40b5-9fa4-0a2cd43dc0ed-factory;concurrency=1;poll=125>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement(AddedKafkaListenerOptionsReloadTest.java:33)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "ef4feb18899cf6992111508d7bf6e7b013fcb7cef9e2e715eaa0c838acac50c5",
      "utc": "2026-10-19T21:10:55.788458+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitFactoryAndConcurrencyFollowDeliveryReloadAndRetirement",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-kafka-concurrency-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    },
    {
      "label": "kafka-startup",
      "mutation": "Generated annotation autoStartup corrupted; ordinary native control unchanged.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "counts": {
        "tests": 8,
        "failures": 4,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka-startup",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [3] true, false, true",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:39] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:39] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:39] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:39] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:39] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:39] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:39] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:39] [INFO] Transformed: app.App\n[Reclazz] [00:11:39] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:40] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:40] [INFO] Transformed: app.Control\nPORT=64275\n[Reclazz] [00:11:40] [INFO] Application context refreshed after 1001ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:40] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:40] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:40] [INFO] Watching 1 directory\n[Reclazz] [00:11:40] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:43] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:43] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:43] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:43] [STRC] Structural reload: app.Listener (v1, +1 method, 38ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=false;group=reclazz-options-09ef3385-ab35-4221-9b68-7de846640976-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-09ef3385-ab35-4221-9b68-7de846640976-added;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:39] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:39] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:39] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:39] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:39] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:39] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:39] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:39] [INFO] Transformed: app.App\n[Reclazz] [00:11:39] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:40] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:40] [INFO] Transformed: app.Control\nPORT=64275\n[Reclazz] [00:11:40] [INFO] Application context refreshed after 1001ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:40] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:40] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:40] [INFO] Watching 1 directory\n[Reclazz] [00:11:40] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:43] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:43] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:43] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:43] [STRC] Structural reload: app.Listener (v1, +1 method, 38ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=false;group=reclazz-options-09ef3385-ab35-4221-9b68-7de846640976-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-09ef3385-ab35-4221-9b68-7de846640976-added;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:40)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [4] true, false, false",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:43] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:43] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:43] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:43] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:43] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:43] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:43] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:43] [INFO] Transformed: app.App\n[Reclazz] [00:11:43] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:43] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:43] [INFO] Transformed: app.Control\nPORT=64311\n[Reclazz] [00:11:44] [INFO] Application context refreshed after 1009ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:44] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:44] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:44] [INFO] Watching 1 directory\n[Reclazz] [00:11:44] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:46] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:46] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:46] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:46] [STRC] Structural reload: app.Listener (v1, +1 method, 35ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=false;group=reclazz-options-e4ac42ed-b97d-4e9e-81b5-2bd2f90b3bb4-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-e4ac42ed-b97d-4e9e-81b5-2bd2f90b3bb4-factory;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:11:43] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:11:43] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:11:43] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:11:43] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:11:43] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:11:43] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:11:43] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:11:43] [INFO] Transformed: app.App\n[Reclazz] [00:11:43] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:11:43] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:43] [INFO] Transformed: app.Control\nPORT=64311\n[Reclazz] [00:11:44] [INFO] Application context refreshed after 1009ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:11:44] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:11:44] [INFO] Mode: default (watching classes)\n[Reclazz] [00:11:44] [INFO] Watching 1 directory\n[Reclazz] [00:11:44] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:11:46] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:11:46] [INFO] Transformed: app.Listener\n[Reclazz] [00:11:46] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:11:46] [STRC] Structural reload: app.Listener (v1, +1 method, 35ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=false;group=reclazz-options-e4ac42ed-b97d-4e9e-81b5-2bd2f90b3bb4-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-e4ac42ed-b97d-4e9e-81b5-2bd2f90b3bb4-factory;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:40)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [7] false, false, true",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:07] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:07] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:07] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:07] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:07] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:07] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:07] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:07] [INFO] Transformed: app.App\n[Reclazz] [00:12:07] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:08] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:08] [INFO] Transformed: app.Control\nPORT=64564\n[Reclazz] [00:12:08] [INFO] Application context refreshed after 1003ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:08] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:08] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:08] [INFO] Watching 1 directory\n[Reclazz] [00:12:08] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:10] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:11] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:11] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:11] [STRC] Structural reload: app.Listener (v1, +1 method, 40ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=false;auto=false;group=reclazz-options-0963727f-5c70-4615-b1e1-93cfde6d0020-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-0963727f-5c70-4615-b1e1-93cfde6d0020-added;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:07] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:07] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:07] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:07] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:07] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:07] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:07] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:07] [INFO] Transformed: app.App\n[Reclazz] [00:12:07] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:08] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:08] [INFO] Transformed: app.Control\nPORT=64564\n[Reclazz] [00:12:08] [INFO] Application context refreshed after 1003ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:08] [INFO] Content-hash baseline: 3 class files hashed in 5ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:08] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:08] [INFO] Watching 1 directory\n[Reclazz] [00:12:08] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:10] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:11] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:11] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:11] [STRC] Structural reload: app.Listener (v1, +1 method, 40ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=false;auto=false;group=reclazz-options-0963727f-5c70-4615-b1e1-93cfde6d0020-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-0963727f-5c70-4615-b1e1-93cfde6d0020-added;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:40)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "lateStartupAndIdGroupMatchNativeControls(boolean, boolean, boolean) [8] false, false, false",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:11] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:11] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:11] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:11] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:11] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:11] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:11] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:11] [INFO] Transformed: app.App\n[Reclazz] [00:12:11] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:11] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:11] [INFO] Transformed: app.Control\nPORT=64600\n[Reclazz] [00:12:12] [INFO] Application context refreshed after 1007ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:12] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:12] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:12] [INFO] Watching 1 directory\n[Reclazz] [00:12:12] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:14] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:14] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:14] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:14] [STRC] Structural reload: app.Listener (v1, +1 method, 37ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=false;auto=false;group=reclazz-options-863d88db-4338-4785-977d-61b7dc4ec848-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-863d88db-4338-4785-977d-61b7dc4ec848-factory;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:11] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:11] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:11] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:11] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:11] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:11] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:11] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:11] [INFO] Transformed: app.App\n[Reclazz] [00:12:11] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:11] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:11] [INFO] Transformed: app.Control\nPORT=64600\n[Reclazz] [00:12:12] [INFO] Application context refreshed after 1007ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:12] [INFO] Content-hash baseline: 3 class files hashed in 6ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:12] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:12] [INFO] Watching 1 directory\n[Reclazz] [00:12:12] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:14] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:14] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:14] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:14] [STRC] Structural reload: app.Listener (v1, +1 method, 37ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=false;auto=false;group=reclazz-options-863d88db-4338-4785-977d-61b7dc4ec848-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=reclazz-options-863d88db-4338-4785-977d-61b7dc4ec848-factory;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:40)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "1321d3152e8b08c2e1c946e82859774da95bd84e2a4db402a074ce448bed97ef",
      "utc": "2026-10-19T21:11:09.215469+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-kafka-startup-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    },
    {
      "label": "kafka-group",
      "mutation": "Generated annotation groupId corrupted; ordinary native control unchanged.",
      "disabled_hook": "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java",
      "counts": {
        "tests": 4,
        "failures": 4,
        "errors": 0,
        "skipped": 0
      },
      "exit_code": 1,
      "observing_symbol": "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls",
      "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/new-negative/kafka-group",
      "restored_sha256": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "observable_failures": [
        {
          "test": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [1] null, true",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:25] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:25] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:25] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:25] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:25] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:25] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:25] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:25] [INFO] Transformed: app.App\n[Reclazz] [00:12:25] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:25] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:26] [INFO] Transformed: app.Control\nPORT=64677\n[Reclazz] [00:12:26] [INFO] Application context refreshed after 1006ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:26] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:26] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:26] [INFO] Watching 1 directory\n[Reclazz] [00:12:26] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:28] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:28] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:28] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:28] [STRC] Structural reload: app.Listener (v1, +1 method, 41ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-38b25824-ef3a-4087-8f1a-301202d89f12-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:25] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:25] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:25] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:25] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:25] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:25] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:25] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:25] [INFO] Transformed: app.App\n[Reclazz] [00:12:25] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:25] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:26] [INFO] Transformed: app.Control\nPORT=64677\n[Reclazz] [00:12:26] [INFO] Application context refreshed after 1006ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:26] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:26] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:26] [INFO] Watching 1 directory\n[Reclazz] [00:12:26] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:28] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:28] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:28] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:28] [STRC] Structural reload: app.Listener (v1, +1 method, 41ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-38b25824-ef3a-4087-8f1a-301202d89f12-added;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:46)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [2] null, false",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:29] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:29] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:29] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:29] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:29] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:29] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:29] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:29] [INFO] Transformed: app.App\n[Reclazz] [00:12:29] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:29] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:29] [INFO] Transformed: app.Control\nPORT=64706\n[Reclazz] [00:12:30] [INFO] Application context refreshed after 1005ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:30] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:30] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:30] [INFO] Watching 1 directory\n[Reclazz] [00:12:30] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:32] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:32] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:32] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:32] [STRC] Structural reload: app.Listener (v1, +1 method, 36ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-e425c6ee-2461-43e6-8ae7-97a8e6027119-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:29] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:29] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:29] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:29] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:29] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:29] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:29] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:29] [INFO] Transformed: app.App\n[Reclazz] [00:12:29] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:29] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:29] [INFO] Transformed: app.Control\nPORT=64706\n[Reclazz] [00:12:30] [INFO] Application context refreshed after 1005ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:30] [INFO] Content-hash baseline: 3 class files hashed in 3ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:30] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:30] [INFO] Watching 1 directory\n[Reclazz] [00:12:30] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:32] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:32] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:32] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:32] [STRC] Structural reload: app.Listener (v1, +1 method, 36ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-e425c6ee-2461-43e6-8ae7-97a8e6027119-factory;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:46)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [3] override, true",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:33] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:33] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:33] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:33] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:33] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:33] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:33] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:33] [INFO] Transformed: app.App\n[Reclazz] [00:12:33] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:33] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:33] [INFO] Transformed: app.Control\nPORT=64736\n[Reclazz] [00:12:34] [INFO] Application context refreshed after 1001ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:34] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:34] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:34] [INFO] Watching 1 directory\n[Reclazz] [00:12:34] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:36] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:36] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:36] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:36] [STRC] Structural reload: app.Listener (v1, +1 method, 55ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-4cd8909e-d312-4781-88b7-a9970e217abd-override;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:33] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:33] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:33] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:33] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:33] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:33] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:33] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:33] [INFO] Transformed: app.App\n[Reclazz] [00:12:33] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:33] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:33] [INFO] Transformed: app.Control\nPORT=64736\n[Reclazz] [00:12:34] [INFO] Application context refreshed after 1001ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:34] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:34] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:34] [INFO] Watching 1 directory\n[Reclazz] [00:12:34] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:36] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:36] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:36] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:36] [STRC] Structural reload: app.Listener (v1, +1 method, 55ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-4cd8909e-d312-4781-88b7-a9970e217abd-override;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:46)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        },
        {
          "test": "nullAndDefaultGroupExpressionsMatchNativeControls(String, boolean) [4] override, false",
          "message": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:36] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:36] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:36] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:36] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:36] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:36] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:36] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:36] [INFO] Transformed: app.App\n[Reclazz] [00:12:36] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:36] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:36] [INFO] Transformed: app.Control\nPORT=64767\n[Reclazz] [00:12:37] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:37] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:37] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:37] [INFO] Watching 1 directory\n[Reclazz] [00:12:37] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:39] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:39] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:39] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:39] [STRC] Structural reload: app.Listener (v1, +1 method, 37ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-9c1dfd2b-c372-48a1-94e6-a969d2d117f8-override;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>",
          "trace": "org.opentest4j.AssertionFailedError: [Reclazz] [00:12:36] [INFO] Reclazz ClassFileTransformer registered (retransform-capable)\n[Reclazz] [00:12:36] [INFO] Reflection intercept transformer registered\n[Reclazz] [00:12:36] [ OK ] Structural reload engine active on SapMachine 21.0.10.0.1\n[Reclazz] [00:12:36] [INFO] Default mode: watching compiled class files\n[Reclazz] [00:12:36] [ OK ] Reclazz is active. Watching for changes...\n[Reclazz] [00:12:36] [INFO] FileWatcher starts when the application reports ready, or in 1 seconds, whichever comes first...\n[Reclazz] [00:12:36] [INFO] Press Ctrl+C or stop the server to deactivate.\n[Reclazz] [00:12:36] [INFO] Transformed: app.App\n[Reclazz] [00:12:36] [INFO] Instrumented AbstractApplicationContext.refresh() for context capture\nSLF4J(W): No SLF4J providers were found.\nSLF4J(W): Defaulting to no-operation (NOP) logger implementation\nSLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.\n[Reclazz] [00:12:36] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:36] [INFO] Transformed: app.Control\nPORT=64767\n[Reclazz] [00:12:37] [INFO] Application context refreshed after 1010ms; watching from here instead of waiting out the 1s cap\n[Reclazz] [00:12:37] [INFO] Content-hash baseline: 3 class files hashed in 4ms, subsequent dispatches skip files whose bytes haven't changed\n[Reclazz] [00:12:37] [INFO] Mode: default (watching classes)\n[Reclazz] [00:12:37] [INFO] Watching 1 directory\n[Reclazz] [00:12:37] [INFO] Last-known-good bytecode cache: 3 classes, 6 KB deflated\nCONTROL:initial\n[Reclazz] [00:12:39] [INFO] Class file changed: Listener.class [app]\n[Reclazz] [00:12:39] [INFO] Transformed: app.Listener\n[Reclazz] [00:12:39] [INFO] Spring bean refreshed: listener\n[Reclazz] [00:12:39] [STRC] Structural reload: app.Listener (v1, +1 method, 37ms): bean listener re-created, added @KafkaListener registered ==> expected: <running=true;auto=true;group=reclazz-options-9c1dfd2b-c372-48a1-94e6-a969d2d117f8-override;concurrency=1;poll=100> but was: <running=true;auto=true;group=bad-group;concurrency=1;poll=100>\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)\n\tat app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)\n\tat app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)\n\tat app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)\n\tat app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1156)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.assertContainer(AddedKafkaListenerOptionsReloadTest.java:142)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.exercise(AddedKafkaListenerOptionsReloadTest.java:102)\n\tat app//com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls(AddedKafkaListenerOptionsReloadTest.java:46)\n\tat java.base@21.0.10.0.1/java.lang.reflect.Method.invoke(Method.java:580)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)\n\tat java.base@21.0.10.0.1/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)\n\tat java.base@21.0.10.0.1/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)\n\tat java.base@21.0.10.0.1/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\n\tat java.base@21.0.10.0.1/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n\tat java.base@21.0.10.0.1/java.util.ArrayList.forEach(ArrayList.java:1596)\n"
        }
      ],
      "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
      "artifact_sha256": "4b283e1dbc4f1bf8e86900222406ee92243b98787fe35d1eb630265b8fce79ff",
      "utc": "2026-10-19T21:12:16.398981+00:00",
      "command": [
        "./gradlew",
        "-I",
        ".probe/fix-checks.init.gradle",
        "-PprobeFamily=kafka",
        ":agent:fixP4ProbeTest",
        "--rerun",
        "--tests",
        "com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls",
        "--offline",
        "--no-daemon",
        "--max-workers=1",
        "-Dorg.gradle.jvmargs=-Xmx1024m",
        "--console=plain"
      ],
      "test_source_sha256": {
        "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      "supersedes_historical_raw_evidence": ".collab/research/2026-10-13-p4-seven/negative-kafka-group-21",
      "sources_restored_after_probe": true,
      "restored_positive_control": {
        "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1/restored-controls/kafka",
        "artifact_sha256": "72bf481dfba8437727091da8985fe3a266b70c2a3227ad3ea8e774252bd2c804",
        "counts": {
          "tests": 16,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "exit_code": 0,
        "utc": "2026-10-19T21:13:10.860283+00:00"
      }
    }
  ],
  "follow_up_initial_probe": {
    "exit_code": 1,
    "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 com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.lateStartupAndIdGroupMatchNativeControls --tests com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.nullAndDefaultGroupExpressionsMatchNativeControls -x :agent:rabbitTest -x :agent:jmsE2eTest",
    "utc": "2026-10-13T14:03:31.506008+00:00",
    "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",
    "base_commit": "32a2a05",
    "counts": {
      "tests": 14,
      "failures": 3,
      "errors": 0,
      "skipped": 0
    },
    "task_counts": {
      "e2eTest": {
        "tests": 14,
        "failures": 3,
        "errors": 0,
        "skipped": 0
      }
    },
    "artifact_sha256": "ee97954827ebc6c48731162bfc31062f3850032a7d84e998dad7129e5bbb4826",
    "test_sources_unchanged_during_run": true,
    "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
    "test_harness_unchanged_during_run": true
  },
  "empty_group_repair": {
    "owner_authorization": "Explicit turn transfer and inclusion in existing package.",
    "scope": "Exact groupId empty String; native2.9.13 own-ID/factory fallback, ordinary late control, two partitions and three watched saves plus remove/close on both required lanes.",
    "primary_source": "https://raw.githubusercontent.com/spring-projects/spring-kafka/v2.9.13/spring-kafka/src/main/java/org/springframework/kafka/annotation/KafkaListenerAnnotationBeanPostProcessor.java",
    "primary_symbol": "getEndpointGroupId",
    "counterfactual": {
      "scope": "Historical Git-free scratch; desired watcher with original production predicate",
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/scratch-proof/red-21",
      "counts": {
        "tests": 2,
        "failures": 2,
        "errors": 0,
        "skipped": 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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests com.onurkat.reclazz.e2e.AddedKafkaListenerOptionsReloadTest.explicitEmptyGroupMatchesNativeAcrossBrokerReloads -x :agent:rabbitTest -x :agent:jmsE2eTest",
      "artifact_sha256": "476807471e17f204fbf240f56f119b2539f6cf60a1c6bbb62148a3f8519cb343"
    },
    "scratch_green": {
      "scope": "Historical Git-free scratch after exact predicate",
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/scratch-proof/green-21",
      "counts": {
        "tests": 2,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      }
    },
    "safety_test": "com.onurkat.reclazz.spring.SpringKafkaReloaderTest#emptyGroupDoesNotRelaxRequiredListenerLiterals"
  },
  "final_inner_checks": [
    {
      "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
      "utc": "2026-10-13T16:50:43.209350+00:00",
      "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",
      "base_commit": "32a2a05",
      "counts": {
        "tests": 2098,
        "failures": 0,
        "errors": 0,
        "skipped": 9
      },
      "task_counts": {
        "unitTest": {
          "tests": 2098,
          "failures": 0,
          "errors": 0,
          "skipped": 9
        },
        "jmsUnitTest": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "artifact_sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
      "test_sources_unchanged_during_run": true,
      "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
      "test_harness_unchanged_during_run": true,
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/inner-17"
    },
    {
      "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
      "utc": "2026-10-13T16:14:15.348621+00:00",
      "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",
      "base_commit": "32a2a05",
      "counts": {
        "tests": 2098,
        "failures": 0,
        "errors": 0,
        "skipped": 5
      },
      "task_counts": {
        "unitTest": {
          "tests": 2098,
          "failures": 0,
          "errors": 0,
          "skipped": 5
        },
        "jmsUnitTest": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
      "test_sources_unchanged_during_run": true,
      "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
      "test_harness_unchanged_during_run": true,
      "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/inner-21"
    }
  ],
  "focused_completeness_check": {
    "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests 'com.onurkat.reclazz.evidence.*RegistryCompletenessTest' -x :agent:jmsUnitTest -x :agent:hibernateTest",
    "utc": "2026-10-13T17:21:33.445659+00:00",
    "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",
    "base_commit": "32a2a05",
    "counts": {
      "tests": 59,
      "failures": 0,
      "errors": 0,
      "skipped": 0
    },
    "task_counts": {
      "unitTest": {
        "tests": 59,
        "failures": 0,
        "errors": 0,
        "skipped": 0
      }
    },
    "artifact_sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
    "test_sources_unchanged_during_run": true,
    "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
    "test_harness_unchanged_during_run": true,
    "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/final-registry-17/unitTest",
    "scope": "Actual final focused run after full-gate metadata and packaging checks."
  },
  "full_gate": [
    {
      "lane": "sapmachine-17-macos-arm64",
      "status": "PASSED",
      "counts": {
        "tests": 2665,
        "failures": 0,
        "errors": 0,
        "skipped": 9
      },
      "tasks": {
        "test": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/ordinary-full-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:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -x :agent:springSixTest -x :agent:rabbitTest -x :agent:jmsTest -x :agent:hibernateTest",
          "utc": "2026-10-13T17:20:35.358405+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 2339,
            "failures": 0,
            "errors": 0,
            "skipped": 9
          },
          "task_counts": {
            "test": {
              "tests": 2339,
              "failures": 0,
              "errors": 0,
              "skipped": 9
            }
          },
          "artifact_sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "springSixTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/modern-full-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:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:59:34.736184+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 284,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 284,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "jmsTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-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:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:02:56.312386+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "jmsTest": {
              "tests": 29,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "rabbitTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:04:45.689110+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "rabbitTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "cde65570efa65a63bc962126bdbbea7a464711b773480a211b45ef9f370623e1",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "hibernateTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/inner-17/hibernateTest",
          "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "counts": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "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",
          "artifact_sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
          "utc": "2026-10-13T16:50:43.209350+00:00"
        }
      },
      "scope": "Complete agent:test scope serialized: ordinary test and all four isolated dependencies; current production/test sources, fresh --rerun execution. P4 JMS/Rabbit full-suite runs reused from this session without repeating unchanged suites; Hibernate freshly executed as inner dependency."
    },
    {
      "lane": "sapmachine-21-macos-arm64",
      "status": "PASSED",
      "counts": {
        "tests": 2665,
        "failures": 0,
        "errors": 0,
        "skipped": 5
      },
      "tasks": {
        "test": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/ordinary-full-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:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -x :agent:springSixTest -x :agent:rabbitTest -x :agent:jmsTest -x :agent:hibernateTest",
          "utc": "2026-10-13T16:48:39.460452+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 2339,
            "failures": 0,
            "errors": 0,
            "skipped": 5
          },
          "task_counts": {
            "test": {
              "tests": 2339,
              "failures": 0,
              "errors": 0,
              "skipped": 5
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "springSixTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/modern-full-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:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:24:38.651447+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 284,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "springSixTest": {
              "tests": 284,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "jmsTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/jms-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:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:10:15.525636+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "jmsTest": {
              "tests": 29,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "rabbitTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/rabbit-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:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-13T16:12:09.900925+00:00",
          "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",
          "base_commit": "32a2a05",
          "counts": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "task_counts": {
            "rabbitTest": {
              "tests": 10,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "test_sources_unchanged_during_run": true,
          "test_harness_sha256": "047a85e18bb120df0d525afcba864f02f2c30b3f91b7f0b91628dedf33462175",
          "test_harness_unchanged_during_run": true
        },
        "hibernateTest": {
          "raw_evidence": ".collab/research/2026-10-13-p4-empty-group/inner-21/hibernateTest",
          "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 --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "counts": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "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",
          "artifact_sha256": "6880cb31648f0a4b4c848784ca3ae62896d43770d291ff3c49ed605ebe267f8a",
          "utc": "2026-10-13T16:14:15.348621+00:00"
        }
      },
      "scope": "Complete agent:test scope serialized: ordinary test and all four isolated dependencies; current production/test sources, fresh --rerun execution. P4 JMS/Rabbit full-suite runs reused from this session without repeating unchanged suites; Hibernate freshly executed as inner dependency."
    }
  ],
  "packaging_checks": [
    {
      "path": "agent/build/libs/agent-1.3.0.jar",
      "sha256": "0c423db703b3071d50a083cd42c6e0cd0ae0c6e6ccf0758f283b40fae40e3697",
      "framework_broker_or_test_entries": 0
    },
    {
      "path": "agent/build/libs/agent-1.3.0-thin.jar",
      "sha256": "6c2f2d3116e4982b4bb804be983a0dadd0d2c9c60e005ce1957415a64f11c314",
      "framework_broker_or_test_entries": 0
    }
  ],
  "rf13_modern_repair": {
    "base_commit": "516c150",
    "production_seams": [
      "SpringKafkaReloader.requireFactory pinned genuine missing retryTemplate",
      "SpringKafkaListenerExpressions.register pinned native endpoint ID",
      "AddedJmsListenerAdapter.RESULTS Jakarta Message beside javax"
    ],
    "runtime_dependency_added": false,
    "isolated_test_versions": "Framework6.1.14 / Kafka3.2.4+client3.7.1 / AMQP3.1.7 / ActiveMQ6.1.3+JakartaJMS3.1.0 / pinned Rabbit4.3.5",
    "production_sha256": {
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaListenerExpressions.java": "6e615852ffd6b523f442ef403eedac748113f36f3d898f099bcda3f818f2968d",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaReloader.java": "613d61152fad0679bf3d4e85a6392535498d939f97b58e404695e1356cf5803a",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedJmsListenerAdapter.java": "fccb1bdbdef63ab16f558c97e7282d4b21aa82ce08aefa63bf54cf7483713c0a"
    },
    "test_harness_sha256": "9c7ee7392690028841a68829dae709232621e0823365138330ec47bf8f8e2b41",
    "runs": {
      "17": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:01:31.114369+00:00",
        "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
        "counts": {
          "tests": 57,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "task_counts": {
          "modernMessagingTest": {
            "tests": 57,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "base": "516c150",
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-17"
      },
      "21": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T22:56:26.303035+00:00",
        "artifact_sha256": "281100ae372010c723462fbcac3256d950a585c48327df61115bd353f1834ba9",
        "counts": {
          "tests": 57,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "task_counts": {
          "modernMessagingTest": {
            "tests": 57,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "base": "516c150",
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/modern-main-21"
      }
    },
    "guard_tests": [
      "ModernKafkaListenerGuardTest inherits24 native/current-delegate/expression/isolation/cleanup/refusal cases plus7 modern factory/version guards (synthetic package metadata is not a real3.2.5 release run)",
      "ModernJmsRequestReplyGuardTest native Jakarta mirror incl. unsupported result/advice refusals",
      "KafkaLegacyFactoryGuardTest configured2.9 RetryTemplate remains refused"
    ],
    "research_removal": ".collab/research/2026-10-15-rf13-modern-messaging/removed-21",
    "ported_independent_audit": "pending",
    "rabbit_runtime_repair": false,
    "all_RF13_axes_done": false,
    "full_main_gate": {
      "status": "complete task coverage in sequential chunks; initial full command FAILED, fresh Spring6 suite and remaining root suite PASSED",
      "single_full_command_green": false,
      "initial_full_command": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:48:25.933250+00:00",
        "exit_code": 1,
        "artifact_sha256": "72b50b53fc22b5e4b0ce627636d383843f357a1925a87321306726a6e8e58c8f",
        "task_counts": {
          "jmsTest": {
            "tests": 29,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "rabbitTest": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "modernMessagingTest": {
            "tests": 57,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "hibernateTest": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "springSixTest": {
            "tests": 312,
            "failures": 1,
            "errors": 0,
            "skipped": 0
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/full-21"
      },
      "spring6_full_recheck": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-15T00:34:31.439059+00:00",
        "exit_code": 0,
        "artifact_sha256": "72b50b53fc22b5e4b0ce627636d383843f357a1925a87321306726a6e8e58c8f",
        "task_counts": {
          "springSixTest": {
            "tests": 312,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/spring-six-recheck-21"
      },
      "remaining_root_suite": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:jmsTest -x :agent:rabbitTest -x :agent:hibernateTest",
        "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-15T00:18:37.013663+00:00",
        "exit_code": 0,
        "artifact_sha256": "72b50b53fc22b5e4b0ce627636d383843f357a1925a87321306726a6e8e58c8f",
        "task_counts": {
          "test": {
            "tests": 2372,
            "failures": 0,
            "errors": 0,
            "skipped": 5
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/remaining-main-21"
      },
      "isolated_failed_class_recheck": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:springSixTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*RepositoryAfterPreparedEntityFactorySwapReloadTest'",
        "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-14T23:49:55.907462+00:00",
        "exit_code": 0,
        "artifact_sha256": "72b50b53fc22b5e4b0ce627636d383843f357a1925a87321306726a6e8e58c8f",
        "task_counts": {
          "springSixTest": {
            "tests": 8,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/rf09-recheck-21"
      },
      "initial_failure": {
        "original_gate_exit": 1,
        "original_failed_test": "heldRepositoryReadsAndWritesAfterPreparedSwapAndValidationRetry(boolean, String) [4] true, retry",
        "original_case_seconds": "921.7",
        "expected_R3_present_in_failure_tail": true,
        "isolated_recheck": {
          "tests": "8",
          "failures": "0",
          "seconds": "57.167"
        },
        "unchanged_wait_logic": "WatchedApp.awaits polls output using a 60s wall-clock deadline; returns false on expiry without a final output poll. RF09 probe then asserts that result. No waiter/assertion edits.",
        "status": "isolated non-reproduction; exact clock/scheduling cause not established; fresh full Spring6 suite planned",
        "source": "agent/src/test/java/com/onurkat/reclazz/e2e/harness/WatchedApp.java:295 and agent/src/springSixTest/java/com/onurkat/reclazz/e2e/RepositoryAfterPreparedEntityFactorySwapReloadTest.java :: probe"
      },
      "selected_task_counts": {
        "jmsTest": {
          "tests": 29,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "rabbitTest": {
          "tests": 10,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "modernMessagingTest": {
          "tests": 57,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "springSixTest": {
          "tests": 312,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "test": {
          "tests": 2372,
          "failures": 0,
          "errors": 0,
          "skipped": 5
        }
      },
      "aggregate_no_duplicate_invocations": {
        "tests": 2783,
        "failures": 0,
        "errors": 0,
        "skipped": 5
      },
      "same_source_build_and_artifact_across_chunks": true,
      "independent_Claude_full_audit": "pending"
    },
    "old_guard_runs17": {
      "legacy-kafka": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:unitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringKafkaReloaderTest' --tests '*KafkaLegacyFactoryGuardTest' -x :agent:jmsUnitTest -x :agent:hibernateTest",
        "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-14T23:06:38.615356+00:00",
        "exit_code": 0,
        "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
        "task_counts": {
          "unitTest": {
            "tests": 25,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/legacy-kafka-17"
      },
      "legacy-jms": {
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:jmsUnitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsReloaderTest' --tests '*SpringJmsRequestReplyTest'",
        "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-14T23:07:28.506831+00:00",
        "exit_code": 0,
        "artifact_sha256": "a8dae72659a437b7f038aa31cd4d0bde5cd5eba381c0f6ca1b6eadc6929a1212",
        "task_counts": {
          "jmsUnitTest": {
            "tests": 22,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "sources_unchanged": true,
        "raw_evidence": ".collab/research/2026-10-15-rf13-build/legacy-jms-17"
      }
    },
    "inner21": {
      "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:unitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --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-14T23:10:21.792185+00:00",
      "exit_code": 0,
      "artifact_sha256": "72b50b53fc22b5e4b0ce627636d383843f357a1925a87321306726a6e8e58c8f",
      "task_counts": {
        "unitTest": {
          "tests": 2111,
          "failures": 0,
          "errors": 0,
          "skipped": 5
        },
        "jmsUnitTest": {
          "tests": 22,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        },
        "hibernateTest": {
          "tests": 3,
          "failures": 0,
          "errors": 0,
          "skipped": 0
        }
      },
      "sources_unchanged": true,
      "raw_evidence": ".collab/research/2026-10-15-rf13-build/inner-21"
    },
    "packaging": "Isolated modern dependencies excluded from production classpaths and final shaded/thin JAR entries. Root suite checks runtime invariants. Plugin embeds that same shaded agent per root build.gradle.kts; plugin build itself NOT RUN."
  },
  "rf14_stage2_jms_repair": {
    "base_commit": "c201427",
    "production_sha256": {
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanReloader.java": "9355725d0fd6b5af4906c6eacf9f46847707500038c838704cdde03d4e4dd074",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringPropertyRebinder.java": "f6a554b1d370744448206178b899c09aa4b41424092f75ab05aab0e0a62cb3bf",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringJmsReloader.java": "e5722867a27b996f8f11a1646b38d900b9e66e570fccbe22a54a33ebb2d3c01f"
    },
    "runtime_dependency_added": false,
    "main_runs": {
      "17": {
        "v3-main-legacy": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "utc": "2026-10-15T14:16:40.104612+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-17",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-17/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml"
        },
        "v3-main-modern": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-15T14:19:13.815740+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "65c772fb9b2d5093e10604c8d91c940668b2417043f942d2d2e566740f3a3dd9",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-17",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml"
        }
      },
      "21": {
        "v3-main-legacy": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*SpringJmsDependencyRefreshTest' --tests '*JmsConsumerCascadeReloadTest'",
          "utc": "2026-10-15T14:08:33.269847+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-21",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-legacy-21/jmsTest/TEST-com.onurkat.reclazz.e2e.JmsConsumerCascadeReloadTest.xml"
        },
        "v3-main-modern": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsDependencyRefreshTest' --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-15T14:13:59.079530+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 24,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 24,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "aa11521c29ae943c12ac9c2f65c43680ba46c66f5761f346872a9648f41bc3a4",
          "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-21",
          "watcher_xml": ".collab/research/2026-10-15-rf14-stage2-jms/v3-main-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernJmsConsumerCascadeReloadTest.xml"
        }
      }
    },
    "negative_runs": {
      "v3-negative-legacy": {
        "base": "c201427",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*JmsConsumerCascadeReloadTest'",
        "utc": "2026-10-15T14:22:24.258747+00:00",
        "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",
        "by_task": {
          "jmsTest": {
            "tests": 6,
            "failures": 6,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 6,
          "failures": 6,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "7d376e982ae87bdb0fa30be54ff6df2fd24820ddd12aa4615d97cd1af5d5009f",
        "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-negative-legacy-21"
      },
      "v3-negative-modern": {
        "base": "c201427",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernJmsConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
        "utc": "2026-10-15T14:25:28.193829+00:00",
        "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",
        "by_task": {
          "modernMessagingTest": {
            "tests": 6,
            "failures": 6,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 6,
          "failures": 6,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "7d376e982ae87bdb0fa30be54ff6df2fd24820ddd12aa4615d97cd1af5d5009f",
        "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-negative-modern-21"
      }
    },
    "promoted_ids": [
      "P4-JMS-CASCADE"
    ],
    "unchanged_cascade_ids": [
      "P4-KAFKA-CASCADE",
      "P4-RABBIT-CASCADE"
    ],
    "all_RF14_axes_done": false,
    "independent_audit": "pending: builder full gates passed; Claude must audit and run its own full gate before commit",
    "component_guards": "18 per graph/JDK; direct constructor-property consumer refusal, actual blocked shutdown, failed creation, ownership/definition/foreign-broker/parent-child refusal; not watcher proof",
    "coaffected_property_refinement": {
      "baseline_native_red": ".collab/research/2026-10-15-rf14-stage2-jms/coaffected-native-probe/receipt.json",
      "bounded_native_prototype_green": ".collab/research/2026-10-15-rf14-stage2-jms/coalescing-prototype.json",
      "coalescing_skip_only_native_expected_red": ".collab/research/2026-10-15-rf14-stage2-jms/coalescing-skip-negative.json",
      "native_controls_are_watcher_proof": false,
      "final_watcher_cases_per_graph_jdk": 6,
      "coaffected_value_acceptance": true,
      "direct_only_constructor_property_consumer": "refused before singleton/worker destruction; not promoted as successful direct property reload",
      "final_full_gates": "Fresh uninterrupted full JDK21 and17 commands each2881 records/0failures/0errors with5/9 existing skips, all6 task-local reruns and no broker skip/exclusion flag; source and artifact hashes in final_full_gates. Independent Claude audit pending."
    },
    "validation_state": "BUILDER_VERIFIED_INDEPENDENT_AUDIT_PENDING",
    "verdict_is_uncommitted_proposal": true,
    "builder_checkpoint": {
      "verification": ".collab/research/2026-10-15-rf14-stage2-jms/v3-repaired-verification.json",
      "full21": "PASSED: v3-full-repaired-21/receipt.json",
      "full17": "PASSED: v3-full-repaired-17/receipt.json",
      "segmented_runs": {
        "v3-main-segment-21": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-15T16:17:19.051227+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 2397,
              "failures": 0,
              "errors": 0,
              "skipped": 5
            }
          },
          "counts": {
            "tests": 2397,
            "failures": 0,
            "errors": 0,
            "skipped": 5
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "7f35e3e6f672bea2522006189e4d7535a8c4c91f8d19cd96bd5433fa4dac2816"
        },
        "v3-main-segment-17": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-15T16:40:26.451990+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 2397,
              "failures": 0,
              "errors": 0,
              "skipped": 9
            }
          },
          "counts": {
            "tests": 2397,
            "failures": 0,
            "errors": 0,
            "skipped": 9
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "736ca74a60cfd791990fc69759b4727bf43c7e2f4d1d291dd0a7c1325498af06"
        },
        "v3-jms-segment-17": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:jmsTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-15T16:44:16.105278+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 53,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 53,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "736ca74a60cfd791990fc69759b4727bf43c7e2f4d1d291dd0a7c1325498af06"
        },
        "v3-modern-segment-17": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-15T16:49:44.015868+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 77,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 77,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "736ca74a60cfd791990fc69759b4727bf43c7e2f4d1d291dd0a7c1325498af06"
        },
        "v3-hibernate-segment-17": {
          "base": "c201427",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:hibernateTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain",
          "utc": "2026-10-15T16:51:15.677091+00:00",
          "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",
          "by_task": {
            "hibernateTest": {
              "tests": 3,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "736ca74a60cfd791990fc69759b4727bf43c7e2f4d1d291dd0a7c1325498af06"
        }
      },
      "initial_failed_fulls": {
        "v3-full-21": {
          "base": "c201427",
          "exit_code": 1,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain :agent:springSixTest --rerun :agent:modernMessagingTest --rerun :agent:hibernateTest --rerun :agent:rabbitTest --rerun :agent:jmsTest --rerun",
          "utc": "2026-10-15T14:39:34.012849+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 53,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            },
            "modernMessagingTest": {
              "tests": 78,
              "failures": 1,
              "errors": 0,
              "skipped": 0
            },
            "hibernateTest": {
              "tests": 3,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 134,
            "failures": 1,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "c49da14d52e5109b3ff077dbdeed2cab8533d5ea065daef4db98ca91ce6f9ba0"
        },
        "v3-full-retry-21": {
          "base": "c201427",
          "exit_code": 1,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain :agent:springSixTest --rerun :agent:modernMessagingTest --rerun :agent:hibernateTest --rerun :agent:rabbitTest --rerun :agent:jmsTest --rerun",
          "utc": "2026-10-15T14:53:07.932811+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 53,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            },
            "modernMessagingTest": {
              "tests": 78,
              "failures": 1,
              "errors": 0,
              "skipped": 0
            },
            "hibernateTest": {
              "tests": 3,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 134,
            "failures": 1,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "c49da14d52e5109b3ff077dbdeed2cab8533d5ea065daef4db98ca91ce6f9ba0"
        },
        "v3-full-final-21": {
          "base": "c201427",
          "exit_code": 1,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain :agent:springSixTest --rerun :agent:modernMessagingTest --rerun :agent:hibernateTest --rerun :agent:rabbitTest --rerun :agent:jmsTest --rerun",
          "utc": "2026-10-15T15:11:37.946628+00:00",
          "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",
          "by_task": {
            "jmsTest": {
              "tests": 53,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            },
            "modernMessagingTest": {
              "tests": 78,
              "failures": 1,
              "errors": 0,
              "skipped": 0
            },
            "hibernateTest": {
              "tests": 3,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 134,
            "failures": 1,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "c49da14d52e5109b3ff077dbdeed2cab8533d5ea065daef4db98ca91ce6f9ba0"
        }
      },
      "delayed_image_probes": [
        ".collab/research/2026-10-15-rf14-stage2-jms/docker-rabbit-v3/before-full-21.json",
        ".collab/research/2026-10-15-rf14-stage2-jms/docker-rabbit-v3/archive-before-full-21.json"
      ],
      "image_payload_identity": ".collab/research/2026-10-15-rf14-stage2-jms/docker-rabbit-v3/docker-archive-roundtrip.json",
      "independent_audit_requested": true,
      "all_RF14_axes_done": false,
      "environment_repair": ".collab/research/2026-10-15-rf14-stage2-jms/docker-repair-20261016/",
      "original_store_restored": true,
      "original_store_native_controls": ".collab/research/2026-10-15-rf14-stage2-jms/v3-restored-controls-complete.json",
      "idle_guard": "Temporary actual running sleep-only guard; classic store alone did not prevent the repeated preparation miss. See engine-guard.json, idle-stop-evidence.txt and engine-guard-cleanup.json."
    },
    "final_full_gates": {
      "21": {
        "base": "c201427",
        "exit_code": 0,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain :agent:springSixTest --rerun :agent:modernMessagingTest --rerun :agent:hibernateTest --rerun :agent:rabbitTest --rerun :agent:jmsTest --rerun",
        "utc": "2026-10-16T08:41:20.155767+00:00",
        "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",
        "by_task": {
          "test": {
            "tests": 2397,
            "failures": 0,
            "errors": 0,
            "skipped": 5
          },
          "jmsTest": {
            "tests": 53,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "rabbitTest": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "modernMessagingTest": {
            "tests": 81,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "hibernateTest": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "springSixTest": {
            "tests": 337,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 2881,
          "failures": 0,
          "errors": 0,
          "skipped": 5
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "f47d390916aa783c3102d17c9fd4856d0f3e832b4eee9356d769a0ccd419c563",
        "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-full-repaired-21"
      },
      "17": {
        "base": "c201427",
        "exit_code": 0,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain :agent:springSixTest --rerun :agent:modernMessagingTest --rerun :agent:hibernateTest --rerun :agent:rabbitTest --rerun :agent:jmsTest --rerun",
        "utc": "2026-10-16T09:28:23.808925+00:00",
        "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",
        "by_task": {
          "test": {
            "tests": 2397,
            "failures": 0,
            "errors": 0,
            "skipped": 9
          },
          "jmsTest": {
            "tests": 53,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "rabbitTest": {
            "tests": 10,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "modernMessagingTest": {
            "tests": 81,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "hibernateTest": {
            "tests": 3,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "springSixTest": {
            "tests": 337,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 2881,
          "failures": 0,
          "errors": 0,
          "skipped": 9
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "ac106d1507a7674a5143630471b937d7fc03a9e62fc50ed4102f9935eab6d7bf",
        "raw_evidence": ".collab/research/2026-10-15-rf14-stage2-jms/v3-full-repaired-17"
      }
    }
  },
  "rf14_stage3_kafka_repair": {
    "base_commit": "cac275c",
    "production_sha256": {
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaReloader.java": "30eda489b2aa6185da409e9efca99d7595457f2317f2652664f580a38e7d5b01",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanReloader.java": "ed98d9b12e14672b280cd3bc87c64f9c4bdc49b8c67d4a6b459865b5221284b0"
    },
    "runtime_dependency_added": false,
    "main_runs": {
      "21": {
        "legacy": {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-16T14:55:08.867712+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-21",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-21/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml"
        },
        "modern": {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-16T15:00:59.638906+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "667f61318e25b6adc68dc8c4012ba37ef64e0ed5b2c6dce37a63baaa4be02aff",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-21",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml"
        }
      },
      "17": {
        "legacy": {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' --tests '*SpringKafkaDependencyRefreshTest' --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
          "utc": "2026-10-16T15:05:44.122001+00:00",
          "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",
          "by_task": {
            "test": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-17",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-legacy-17/test/TEST-com.onurkat.reclazz.e2e.KafkaConsumerCascadeReloadTest.xml"
        },
        "modern": {
          "base": "cac275c",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' --tests '*ModernKafkaDependencyRefreshTest' --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
          "utc": "2026-10-16T15:11:23.176099+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 38,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 38,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
          "artifact_sha256": "e0403afd9774637bff8133c39a2c132b30e604261a68605cdf1f4a75b8b90521",
          "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-17",
          "watcher_xml": ".collab/research/2026-10-16-rf14-stage3-kafka-build/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernKafkaConsumerCascadeReloadTest.xml"
        }
      }
    },
    "negative_runs": {
      "caller-legacy": {
        "base": "cac275c",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*KafkaConsumerCascadeReloadTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
        "utc": "2026-10-16T15:17:42.400303+00:00",
        "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",
        "by_task": {
          "test": {
            "tests": 12,
            "failures": 12,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 12,
          "failures": 12,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "b7e41283a23720c9a5cd6883d8aab0be2fb16a74eb141b81882e4a9c4956b687",
        "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/caller-removed-legacy-21"
      },
      "relevance-legacy": {
        "base": "cac275c",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:test --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*OptionalKafkaStackTest' -x :agent:springSixTest -x :agent:modernMessagingTest -x :agent:hibernateTest -x :agent:rabbitTest -x :agent:jmsTest",
        "utc": "2026-10-16T15:24:37.015876+00:00",
        "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",
        "by_task": {
          "test": {
            "tests": 3,
            "failures": 2,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 3,
          "failures": 2,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "4231b33590b045e67349de7c144435b85a48b3049b13aa62d6ea538eaa33b79a",
        "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/relevance-removed-legacy-21"
      },
      "caller-modern": {
        "base": "cac275c",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernKafkaConsumerCascadeReloadTest' -Preclazz.skipRabbitBroker=true",
        "utc": "2026-10-16T15:24:23.076296+00:00",
        "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",
        "by_task": {
          "modernMessagingTest": {
            "tests": 12,
            "failures": 12,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 12,
          "failures": 12,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "b7e41283a23720c9a5cd6883d8aab0be2fb16a74eb141b81882e4a9c4956b687",
        "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/caller-removed-modern-21"
      },
      "relevance-modern": {
        "base": "cac275c",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --tests '*ModernOptionalKafkaStackTest' -Preclazz.skipRabbitBroker=true",
        "utc": "2026-10-16T15:24:45.147839+00:00",
        "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",
        "by_task": {
          "modernMessagingTest": {
            "tests": 3,
            "failures": 2,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 3,
          "failures": 2,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "1485bc39a9ed1b38708893452c8392a467ca0f91d8464f4bd98972b3bd28ee15",
        "artifact_sha256": "4231b33590b045e67349de7c144435b85a48b3049b13aa62d6ea538eaa33b79a",
        "raw_evidence": ".collab/research/2026-10-16-rf14-stage3-kafka-build/relevance-removed-modern-21"
      }
    },
    "promoted_ids": [
      "P4-KAFKA-CASCADE"
    ],
    "unchanged_cascade_ids": [
      "P4-JMS-CASCADE",
      "P4-RABBIT-CASCADE"
    ],
    "all_RF14_axes_done": false,
    "independent_audit": "pending",
    "component_guards": "23 per graph/JDK: lifecycle/refusal/current receiver, real blocked shutdown, direct-only property refusal, pre/post-registration creation failure and owned second-processor refusal; plus3 optional-stack controls. These are not watcher evidence.",
    "default_Batch_acknowledgment": "6 watcher cases per graph/JDK; no setAckMode in BATCH app; actual container and factory mode asserted before and after saves; not batch-listener API support."
  },
  "rf14_stage4_rabbit_repair": {
    "base_commit": "b5c0bb1",
    "production_sha256": {
      "agent/src/main/java/com/onurkat/reclazz/ui/Plural.java": "4cf15cc08ea38f776833ad604a95f7f21f4d58fd18993350ba1d77983dd4bf97",
      "agent/src/main/java/com/onurkat/reclazz/ui/RestartLedger.java": "075c2c806bcc2e8ad056481a8e7efdbb9fff3ffcd251232a38485c4e135eaffe",
      "agent/src/main/java/com/onurkat/reclazz/ui/MessageWrap.java": "7e808f087f46175dd54a1013df9c44fb9114277517a11c1a3204e8a95d449625",
      "agent/src/main/java/com/onurkat/reclazz/ui/SessionLog.java": "3732f8d20298f93f65ee9077116ceefe59ae172f35d50fe3a48b86b587d99280",
      "agent/src/main/java/com/onurkat/reclazz/ui/ReloadEvents.java": "9b6a632bfc866438d0a91f0f605089449016920806095e74c61a331ea3e2336f",
      "agent/src/main/java/com/onurkat/reclazz/ui/ReloadEffects.java": "d4ef47f60bdfbf6f5e0283fcef8fd2dbe93b7678eb5f2cf9cd986061d4fdd491",
      "agent/src/main/java/com/onurkat/reclazz/ui/Failures.java": "fc95280abb96c1ebba3a9615f29f7e0948a9839bfa037e936fcdc6c1f27e6eee",
      "agent/src/main/java/com/onurkat/reclazz/ui/StatusReporter.java": "535a6b28fbdeeeefd93015f36680d0e267381be23b5789da52490f45cebf1bb4",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/ExceptionHandlerBridge.java": "43f7e64bfa72fac33a687d89cc09846ad4bc5198bcde4ad87d4df2234f991cbe",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/ReclazzBootstrap.java": "f3b57f7591e7e007961d08dd85dfbebb34b30da417c409ddb9808f67f14703c5",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/TemplateEngineRegistry.java": "74edb376d947d4eb34e0bbc58d522f5ea2bc200358f1a790a1de09a83e42bbcb",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/EnumCollectionHealer.java": "c83b3242c7f719dc7bddc7de7318426924eb4c480845cafe523a8a3aadc7e883",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/ProtectedCallResolver.java": "684f27a10a5bde04c8bc633cbb7cf2cd233ef223554f2dafd7a6792c8439dbe5",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/AddedBeanBridge.java": "f5dbec67c212c254b8b9c5f07909f500f5508932731f88e6c5944380c8478c5b",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/JacksonBridge.java": "be16dea46436ca0824d409ab6c1dfe1738b12cd919c3692f46beb648e4d022f0",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/RabbitConsumerBridge.java": "0deb1e5b43c50df9ea822a73ac165f825b5f21d0ee2877f2ea08c64ad31c9903",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/LambdaFactory.java": "3c12958c2ee429b891b9214af9ddaebcb19ec6774cd6ef8ef0aed33afe728b0d",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/FieldStore.java": "bc75417e3d43070fa1f5120efaa3fcdd7adbbca07d63c9b3bbf20dee302763ca",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/MethodForge.java": "068822c37260622366a2f19333b28ada95d1f361fcd619776e394047d92fbe11",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/CacheDependencyLedger.java": "09d83d253ee50220a50b583bc0fcd94f9d26f0cf560a33ecf855839d60d48685",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/RequestGate.java": "94ab2bd4e2635d5141fe50cf927743dd19cf788cf9e3778b4ff80c38825e5662",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/ReflectionBridge.java": "c4f9216fd0d51d0c0bcb05b60511a5710b2a9c41300b78608736aaedb7527929",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/AddedOperationBridge.java": "e80586f16439058afdd1622d3dcdbb197f6be7bd0992150cd9e0b28808f16fca",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/InjectedNames.java": "b4067ceab6f2de9868fc5992fcb0a0ba97099b1a3912312ba7453297424cd89a",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/InternalUnsafe.java": "c9c1876679bc162e30d6db78b9cda303ef27d7a6158ddc1872413e2f5693d6a8",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/AsyncMvcBoundary.java": "fe4cbc3ed0bf044618808d93e5d828b5ef2f9ed563357f642ef15c333c8575d6",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/LookupCapture.java": "f92a7a6154392233341e40fa774485a98593acf0b555574dde12baa5c765b6c8",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/UnsafeAccess.java": "46a6d57af453988f84411f5d648527699760ea885466ec9ad5c41b93e502c1e3",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/DispatchTable.java": "12c6019e1cd7516ab693e3dab5854b0bdd8996046ba61fa0918914182093be75",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/MvcBindingBridge.java": "27ffdeecd7b29874e74cd77005680a34d886a3136bbdb5ec667c6017e08451d1",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/MvcSingletonBridge.java": "6861752df75dde039075be0c3e6a24a44b0f33f4233ad1685b7f82ed84f7121c",
      "agent/src/main/java/com/onurkat/reclazz/bootstrap/EnumSurgery.java": "bcdeacb9e0f737613b755a4ba60b7df29845eacb3a41a33c57236a813eed7f00",
      "agent/src/main/java/com/onurkat/reclazz/watcher/ChangeKind.java": "e79a2fa1559ebd96ab9622876c681db06f7259e7be15425d6b20c9837915ae6a",
      "agent/src/main/java/com/onurkat/reclazz/watcher/FileWatcher.java": "89b686c37a72c8879d01a31159ae031f335a5128863bc1ce7ae2db3200b1206c",
      "agent/src/main/java/com/onurkat/reclazz/watcher/ChangeEvent.java": "d7efd83bf62fa7380880dbaeb6ae318581cf8557b9af98ec925e36c3065d29b4",
      "agent/src/main/java/com/onurkat/reclazz/util/Reflect.java": "dbdcdc2a9ec9daceec4fc121c2659b002422b92520674fb316e7bdf8749b1554",
      "agent/src/main/java/com/onurkat/reclazz/util/ContentChangeGuard.java": "1250fce7c498842b0c7c56b73c4e336f06fee1ebacd6f5128845f55a3d24b7dc",
      "agent/src/main/java/com/onurkat/reclazz/util/BytecodeVersion.java": "0eb59116cca2171ffde89cf1e71881142de3468c2a05e9cf4e3aaf8f432a3a5b",
      "agent/src/main/java/com/onurkat/reclazz/util/BoundedProcess.java": "fc46f43828e6d08726952ab2ce35b34672be0f8f313ae986d8318cc8f1f887b5",
      "agent/src/main/java/com/onurkat/reclazz/util/AtomicWrite.java": "0e810810155540f5213916bd3492d1b3ebacf160cca347132b51179371141e07",
      "agent/src/main/java/com/onurkat/reclazz/util/SourceText.java": "b4c94578a7fe16763859b23bc620b95e819a3d6ea53d2dba98e8bac82b45f7b1",
      "agent/src/main/java/com/onurkat/reclazz/util/Supervised.java": "67009588f4780ae11d5be31a427af3a5c8953d9eaf968dbc3bf24943fd2dbe6b",
      "agent/src/main/java/com/onurkat/reclazz/util/BundleCache.java": "280beaa63b31cd6b2d6c08f5603097d602852677df45a1f5d53235c09498457a",
      "agent/src/main/java/com/onurkat/reclazz/util/ClassLookup.java": "d60d45112f920cecbdf8b73b7804e0e3e96400017cbe548703806e050ad2b6c3",
      "agent/src/main/java/com/onurkat/reclazz/config/AgentConfig.java": "ed37c5469cfc07c23c31d06aeefbb9847248161632615d7b99928cf6d2049ce3",
      "agent/src/main/java/com/onurkat/reclazz/platform/StartupSignal.java": "5f59fc51e46f0960564c805dff0bf4fd2e3bd366468560cee37870db41d8d7d5",
      "agent/src/main/java/com/onurkat/reclazz/platform/SpringBootContext.java": "959959cfdb2928a154a489c3247cf0276e97d6d32dcce1f541ed27e5a211b092",
      "agent/src/main/java/com/onurkat/reclazz/platform/SapProcessResources.java": "3570a033df6f7f4b849238cf0c97323fbf4ffe32b90cff65ab946006c7323723",
      "agent/src/main/java/com/onurkat/reclazz/platform/HybrisPlatformContext.java": "36769b248a7d764c53581029a934b23c70c7f732ee2b7462bc737b7eeea54fab",
      "agent/src/main/java/com/onurkat/reclazz/platform/PlatformContext.java": "ab02e724de3a0f81357f349bb8e7f3f0ced054fe80022e6c59441116a13e47c1",
      "agent/src/main/java/com/onurkat/reclazz/platform/SapIndexingGuidance.java": "5c3aa04715ba86d062fee1a3620ea888c99dd191d6f931ea0af3bfafbcd6aec4",
      "agent/src/main/java/com/onurkat/reclazz/platform/SpringXmlAliases.java": "e98ccab59c470a8eb6b17e9240626ae1094f553a97009d78bbfac0ffb5ab21eb",
      "agent/src/main/java/com/onurkat/reclazz/platform/TomcatContextScanner.java": "0f3f2910a7f985a1ae3ae8d6a2c1e9452ac74a3638a0a0427b90ecb0c71897b6",
      "agent/src/main/java/com/onurkat/reclazz/platform/ApplicationContextHolder.java": "78b20975429600af101661396d8a7265cfbeabb14dcc2b984c4d4bd7e281db22",
      "agent/src/main/java/com/onurkat/reclazz/platform/SpringContextInterceptTransformer.java": "f1f08f19d61015e644bb784b021029ed52a9ec9470afc4a6126cf500fdc15cf7",
      "agent/src/main/java/com/onurkat/reclazz/platform/SpringXmlResources.java": "48c694a49d3ef07aecd475d4c8b15129d578a1284ac3918ec87d1a77d6c33017",
      "agent/src/main/java/com/onurkat/reclazz/platform/PlatformDetector.java": "816d682429af84f5bc84ae5621af844285bc0b704540260152426afd3cb46ca9",
      "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisConfigReloader.java": "0080b129763b352f5327ac8a414f60bd870ebbbc95351bb9dfb330cc59aa956e",
      "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisLocalizationReloader.java": "23292a651941425adbf82e8af004a4fd782cb25c17fbb2aac7a390412768ab31",
      "agent/src/main/java/com/onurkat/reclazz/hybris/ExtensionInfo.java": "636359056af7f50501e074383a7a879d0eb58751f3e054f448c9e9af1e787acf",
      "agent/src/main/java/com/onurkat/reclazz/hybris/ExtensionScanner.java": "ee96a7386932f97add16e80d4192aedfb472941786147f4154d93fd37bb08b50",
      "agent/src/main/java/com/onurkat/reclazz/hybris/PropertyFileSnapshots.java": "82b56fab28139c859094b851157eef321648d54b2dd10fca6fe454625df7a6fe",
      "agent/src/main/java/com/onurkat/reclazz/hybris/HybrisContext.java": "4cdea1a11e5eed3d5cc895e4af9691ed8cb727bf2833b0a46fb46629127100f0",
      "agent/src/main/java/com/onurkat/reclazz/hybris/RunningSystemUpdater.java": "d9e7f2ab71bfa6d174e34ffb2364fe8a4172e231b95e2f71c8bf29922334c3e3",
      "agent/src/main/java/com/onurkat/reclazz/hybris/PlatformTenant.java": "8d2d2610d41f5f07ff98904d6c779dc68a51f3e154ecacd3b33396b9bb039893",
      "agent/src/main/java/com/onurkat/reclazz/hybris/HacRunningSystemUpdater.java": "b8c9689cabab28a8fff13bb695a5e86179a3d240d9895e90dc5f26e27b830117",
      "agent/src/main/java/com/onurkat/reclazz/hybris/hibernate/HibernateCacheInvalidator.java": "73f77d80663652a6712fef736e2620f5f3398dedcdd9b31035de26efe496014e",
      "agent/src/main/java/com/onurkat/reclazz/hybris/backoffice/BackofficeWidgetReloader.java": "cc2bfe2220285bdd3967cf8783ce5166f225a3249ca72c46e27d7f7d03f52e25",
      "agent/src/main/java/com/onurkat/reclazz/hybris/backoffice/BackofficeConfigReloader.java": "c4f9fea484fa78b5004711dff41c0cdaa6dfc776c15eac01555b9def4715d01e",
      "agent/src/main/java/com/onurkat/reclazz/hybris/codegen/CodegenReloader.java": "e385635ad1587744bcca4186c0fb1f61f78775c7af5e86587be45174715bc25f",
      "agent/src/main/java/com/onurkat/reclazz/hybris/impex/ImpexAutoImporter.java": "6e044387ff6a399011ea6836626976be7d6bd593b7ca87279429796b82d056bc",
      "agent/src/main/java/com/onurkat/reclazz/hybris/interceptor/InterceptorReloader.java": "daf563cdd605588e730e6fe4e416b6772f0dbe92486412dcfedf207089916527",
      "agent/src/main/java/com/onurkat/reclazz/agent/JvmCapabilityProbe.java": "1e0b13a6af91a96a92acb5a5ca9699b303bcf21a5a62ee19fbc60e03dc034dab",
      "agent/src/main/java/com/onurkat/reclazz/agent/SessionReport.java": "3d42508921772c02c4b65b20faf6c8106cbca02ce45b5f26089af39a13d63e3b",
      "agent/src/main/java/com/onurkat/reclazz/agent/ReloadVerification.java": "5ecd346a55d75f1e6ceb688e44e44c1adb35445a5c96bca15f3f4c6b883eefb4",
      "agent/src/main/java/com/onurkat/reclazz/agent/RequestReloadBoundary.java": "71a2eecdc61e41283e4cbdb9e39fe66d5de0e9c4b084ba15f6931639f004b329",
      "agent/src/main/java/com/onurkat/reclazz/agent/ReloadDiagnostics.java": "f21dc2e76ff1e92c4a1023c9447ab9cdcebefa9146610c5c78372042b795d29d",
      "agent/src/main/java/com/onurkat/reclazz/agent/AgentVersion.java": "34b9bc830c4dc47a32c09c2aeac5e675c8dee0df5e332e30915eb40c35a22276",
      "agent/src/main/java/com/onurkat/reclazz/agent/MetaspaceWatch.java": "868eda6942575394b449d67b300a7496ddb4dbe0122142e67525df3c4a0a9242",
      "agent/src/main/java/com/onurkat/reclazz/agent/ReloadStall.java": "c9dfb7f64a47aaf1f31bda457f508da5fe7b7b5e09d11e254b9439275c461dd2",
      "agent/src/main/java/com/onurkat/reclazz/agent/ClassReloader.java": "32c701076678ca633de810a04ab221661d6d1dd2a923ee4c9d9e78611ce5558c",
      "agent/src/main/java/com/onurkat/reclazz/agent/DoctorReport.java": "3742f0a7211e4acaa5daa54375091bb448948e458eb062f85250600ac646fe48",
      "agent/src/main/java/com/onurkat/reclazz/agent/ReloadQueue.java": "d81117fc880dd99c6dda4d098a708413e7852adcd21a897ea91c0d1c2e4ade1e",
      "agent/src/main/java/com/onurkat/reclazz/agent/StatusServer.java": "e02ba0dc4109508cedb63a5304501443eb698839f1a5f5ca488647eba9bee410",
      "agent/src/main/java/com/onurkat/reclazz/agent/ReclazzAgent.java": "2ca50febab28874f554812ba3475224f763dc8131a8d1e532d38bb04732f93b5",
      "agent/src/main/java/com/onurkat/reclazz/reload/StructuralReloader.java": "97300ed94b2fbc1d2e7dcab4b0c1a9d4e81121aa73ddef1f2e17e4196b9ca7cb",
      "agent/src/main/java/com/onurkat/reclazz/reload/CompanionGenerator.java": "28b0f4420d27e046025329972c8e06d65845f4562e59f0659bb4000aa452bd57",
      "agent/src/main/java/com/onurkat/reclazz/reload/SynchronizedBodyAdapter.java": "0340e35581c61f4a5d3fe3422c41fdaa5403bcbcddd680e747cfc4a31043f89f",
      "agent/src/main/java/com/onurkat/reclazz/reload/HierarchyRevert.java": "69548829b689ec0f9488a9f5ad7f5b8cdcf3fb16d45d7d77f7a00ca22dcbf1ab",
      "agent/src/main/java/com/onurkat/reclazz/reload/EnumConstantChange.java": "a498d26be64ee8ab2334a362d151d2a571a2a807dcbc10d655bcfe9bab03012d",
      "agent/src/main/java/com/onurkat/reclazz/reload/ConstantDependents.java": "41d13c140739a54f04e1650fffde3b6b30681253f81088d7d4ea02f9686ce88f",
      "agent/src/main/java/com/onurkat/reclazz/reload/InstanceInitialiserSlicer.java": "08fc6f47f08eeb12939d284e9f71cbabcb2ab15fbbfc898bb82939f76e4323b4",
      "agent/src/main/java/com/onurkat/reclazz/reload/JacksonEnumCaches.java": "ef1d3873d46a737d4d67e225062261ff647437842a2ea0e3f28785d1f8e07307",
      "agent/src/main/java/com/onurkat/reclazz/reload/AddedMethodVisibility.java": "4c989c7c9dc0a198be2883796d1df7a42fb4a927cd956825cf815b7335c451b3",
      "agent/src/main/java/com/onurkat/reclazz/reload/AddedMvcBindingMethods.java": "ee123c9922fd43994deab59ad3fe6a22ebdf725e3400b629cd51a9abce314936",
      "agent/src/main/java/com/onurkat/reclazz/reload/StaticInitialiserSlicer.java": "2e7cacb89d5cd33f6bbd250d0da9cd59421b23d95523786d098d7ff2c180c27d",
      "agent/src/main/java/com/onurkat/reclazz/reload/JpaEntityChange.java": "b4e302002d7eab58a2c9831992f0dea1230a434a24014340b3c7b8d9ac0a19f0",
      "agent/src/main/java/com/onurkat/reclazz/reload/PinnedMethodSplice.java": "9e14d1ffc86b0db737c5fc9a99c86d01e109c84a21fa44f8e81c1562027f1a55",
      "agent/src/main/java/com/onurkat/reclazz/reload/JpaSchemaAdvice.java": "b4572fb403897bed4b696e99f599d6fb4815703b6fd1b01e9f7873183feee5d0",
      "agent/src/main/java/com/onurkat/reclazz/reload/JacksonAddedGetters.java": "8fc3e8583596f39d1449b010375cc83d8fbb43cb7f52b97d67760ffc89f43ac5",
      "agent/src/main/java/com/onurkat/reclazz/reload/JpaPreparedSchemaRefresh.java": "811a94410e1a6d305cae5f4b877e268c893da7a52d6a4e6426dad1cfc8b7b117",
      "agent/src/main/java/com/onurkat/reclazz/reload/JpaMappingRefresh.java": "85e855a617dad722e6b63db666445756e3217191dba40c14db7a76c556fbcf41",
      "agent/src/main/java/com/onurkat/reclazz/reload/EnumConstantAppender.java": "e56af2bd83baea2db1f5fab6a61feb8884f1d4f15085dc3298d803e643fb8045",
      "agent/src/main/java/com/onurkat/reclazz/reload/StructuralAnalyzer.java": "b22d2f90d1a95d4c88196ea42d0abe3c3706a1cfed15950f2b1cc0b73e68a50b",
      "agent/src/main/java/com/onurkat/reclazz/reload/ConstantChangeWarning.java": "f904a8d9744d8ff1b2ec183d6c3394cff35e3555b663bbde7d62cee58bc4139a",
      "agent/src/main/java/com/onurkat/reclazz/reload/AddedExceptionHandlers.java": "71212b8df47ed6b3c88352b0a82e68766138e2876c17e6922bb774e4e98f4d3d",
      "agent/src/main/java/com/onurkat/reclazz/reload/BatchOrder.java": "caaff27e1329020a3c24e966447dbf3c9215563fad9c11b0d3741881c842af1b",
      "agent/src/main/java/com/onurkat/reclazz/reload/LoggingReloader.java": "ea49487a58a2a044715bcf4d71fc37ae415366f7ae13e8584866819f2b41d123",
      "agent/src/main/java/com/onurkat/reclazz/reload/TemplateReloader.java": "efbe0379fd0c57e37766dcc45a57df771425a44121c55e8f279708495456048b",
      "agent/src/main/java/com/onurkat/reclazz/transform/TemplateInterceptTransformer.java": "012deed145ea300b65e32d5488b3c6db0f070febef527ca4d015f4678d8ca569",
      "agent/src/main/java/com/onurkat/reclazz/transform/CallSiteAdapter.java": "9822774554a5cf68f3ed7fd767ada84fdf9b26e560a6225410cb8035747cf0bd",
      "agent/src/main/java/com/onurkat/reclazz/transform/FieldAccessAdapter.java": "42b7b6f51b7de961d2f6ee3b7286d07167ccb885a058d4a38b1f89d17c417c8e",
      "agent/src/main/java/com/onurkat/reclazz/transform/MethodTrampolineAdapter.java": "e417b27e90a8bf6de60cdb5482a42ad1dca51b1b2b1cc67bde8798f3c7473d9e",
      "agent/src/main/java/com/onurkat/reclazz/transform/EnumCollectionTransformer.java": "13300bb225221f4ec970e91adc683a73f6a3a11914cd62017f0ae318ca9f132e",
      "agent/src/main/java/com/onurkat/reclazz/transform/JacksonAccessorTransformer.java": "80ba5fd456321a06e674c98c5d9a1be1c39042c2ac7b734613f9646deac961fe",
      "agent/src/main/java/com/onurkat/reclazz/transform/RabbitConsumerTransformer.java": "a568314f41d6d44902150b6544a21b4627bc50f6b1ca3feb2748a48e80295df5",
      "agent/src/main/java/com/onurkat/reclazz/transform/AddedMemberStripper.java": "9e1f91da33fa675e95af831dc8892893448a3e5bfd8160f6ca60f660e5bc834e",
      "agent/src/main/java/com/onurkat/reclazz/transform/MvcBindingTransformer.java": "946be753c1e1798abfdc924d52154d22abe69d17d952f8e0b29fde30e59056cf",
      "agent/src/main/java/com/onurkat/reclazz/transform/ReclazzTransformer.java": "20cc043b18235979e529a3f545b019782652fb11c37655ed7f9ffd9a2518821e",
      "agent/src/main/java/com/onurkat/reclazz/transform/TransformedClassCache.java": "38b40c1483fa600f54d9192c95c08492bf62a1bf168f8f2f5109a76cd5f0f0fb",
      "agent/src/main/java/com/onurkat/reclazz/transform/ExcludedClasses.java": "0cac646e53b05a99b778825b9705df445cbdccd4e5aa761d6dac81300ca2fd76",
      "agent/src/main/java/com/onurkat/reclazz/transform/SafeClassWriter.java": "4258a10301a8dbf9dc10ce0f4a2df95760d36ff3cd41501a2c3982adcb19b2a3",
      "agent/src/main/java/com/onurkat/reclazz/transform/AnnotationSignatures.java": "d6859fa0f6891b142faf9255071343e54be6a1146cd5aaae560aa4ad12985c87",
      "agent/src/main/java/com/onurkat/reclazz/transform/ReflectionRootFilter.java": "fe2b37c131980d3d6dc3e43d403d27beeb339c01414c67650e56be252acea217",
      "agent/src/main/java/com/onurkat/reclazz/transform/ReflectionInterceptTransformer.java": "0973a531f1ba97bc3e95d81288f7816adb0f74726613ae3ccf71c0b29a4258d7",
      "agent/src/main/java/com/onurkat/reclazz/transform/TransformContext.java": "bbd46ba1712af3ac3a6b241ab891d9330413e86ddcf632be6c4ee0f04c52986d",
      "agent/src/main/java/com/onurkat/reclazz/transform/SuperCallTarget.java": "096873d890aa8ddf50127398509e08261e4dce14150482014271ab1513fd725f",
      "agent/src/main/java/com/onurkat/reclazz/transform/MvcSingletonTransformer.java": "1c0cac70b37e546848876f1328145e3ba4f1b6ec3dee597ef72715b599ff7ed4",
      "agent/src/main/java/com/onurkat/reclazz/transform/RequestBoundaryTransformer.java": "a13c90495d2580b97e22fd9a8d5eb42669d8835c9b87650297532e340d34b754",
      "agent/src/main/java/com/onurkat/reclazz/transform/SerialVersionUid.java": "fe4a8331db7bb4b3e44307594a04a4967f762c20d6c8cb8078e0e28938de7138",
      "agent/src/main/java/com/onurkat/reclazz/transform/ClassFileVersionGuard.java": "23a8d53425756d36e7b2f106518b56f16579c858996779bd224271c6e70d6d60",
      "agent/src/main/java/com/onurkat/reclazz/transform/CacheComputationTransformer.java": "9e8b24e3345dcd7d4e4f51f837133c167208156e52de421ce02727d0e7161799",
      "agent/src/main/java/com/onurkat/reclazz/transform/ExceptionHandlerTransformer.java": "c474ee57d0bbbce1ac3976942f348ed323a98b028cfe56c38d82c396bec64567",
      "agent/src/main/java/com/onurkat/reclazz/transform/TransformExclusions.java": "afa9a2033ce04281fa8c17c8b29669bf39d5dedeadc97403d0a0190977276453",
      "agent/src/main/java/com/onurkat/reclazz/compiler/ClasspathResolver.java": "9c82750874ac8261dd9eff90c63b42ab7f4c8e87d70d9501ced284a5a79f0dfd",
      "agent/src/main/java/com/onurkat/reclazz/compiler/IncrementalCompiler.java": "7c6adb8fc702e082ba2946f3f9640a9ca2b11313087aa2e213e6d3fc70fe3638",
      "agent/src/main/java/com/onurkat/reclazz/compiler/CompileAttempt.java": "8f914a8d091e96fcece12747f6c0f87f0e9b02f13de7bc53c83b941294b8e530",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaListenerExpressions.java": "6e615852ffd6b523f442ef403eedac748113f36f3d898f099bcda3f818f2968d",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringNewBeanRegistrar.java": "99672e89b500fbf53385a866cdd56d94df1d6d1026f8950a9f260cc7afa0d50e",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringLifecycleReloader.java": "b8f0c1121b8bb0bd5858dfda7fb6063da78b6c228d79ec9b38ad01e8dd184342",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringPropertyRebinder.java": "f6a554b1d370744448206178b899c09aa4b41424092f75ab05aab0e0a62cb3bf",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringEventReloader.java": "d18d23df544185822b220185cf5e652d199ce60cc15abfd297740b8f9938a8fa",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedScheduledAdapter.java": "a822f45ecf945994b0b3a764a3b2c78626f3e814d508cc121dcc1ec5a23de9fe",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringPropertyFiles.java": "f2465405d931050ca278294c5d4fa99a0564ba5ebc7b3b4f669167783e897702",
      "agent/src/main/java/com/onurkat/reclazz/spring/SapCommerceMappings.java": "0d8aa5cb51afb29c2359dde70bada1e9274dcd572070425b7d6ddaec4fa66a3b",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringDataReloader.java": "83318cd144f9037bd4d430f073faf1dc4d0a75fc2cfaaa14659b137e0c1a6a05",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedRabbitListenerAdapter.java": "5be488e1d6152629e1b51fc0d55afdeb008b4007b622512c2c5f366047ca4252",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringControllerAdviceReloader.java": "445181a63408cfb337bd6bab5c249c268c11f9d779b540dda37d2e50da356e57",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringCacheReloader.java": "4ee7b5018e9aea73c59b867dd11375bd3ca51144e758b9b8ceda9e88e46fb422",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringConstructorDependencies.java": "16212a58ad3f4200340bf8665aaab1f833a42a6aa1299e3e2b39d1c9cfbc2911",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringSecurityAdvice.java": "982513081945f0788365e1c0f3db4acea148e16cbc6253ccc3a4f465a20365d8",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedProxyTarget.java": "f7da152e8ffc88026878033826717394957043bfe5a34f853abda1b1917fc5bb",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringDataSourceCheck.java": "f7c5cc72592258247c6c64647766e95248448511046ce2f997617b665ac7a9f1",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeans.java": "9d27df360977a28e6367d163ee5b7a2c58f99049b972be45bd83fe19e4184876",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringComponentConditions.java": "7adf8eda0a21d0e2084355c06925dad1b9c7609fee6152a2148130a0090835ea",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanConditions.java": "4a5a5a41e523e80682ff9438676b52c5e11cff25b495edba691074eea2c0abb1",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanAdapter.java": "d268aa27578229ab319f9ee2a95da3d3e3cddfb7c56bfcbfba5901081862bf1c",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringArgumentResolverCaches.java": "108ca74ebcc3ed81beca445a121fa31ecfe29fae8c74d1ce2d5dfd510eb07d8b",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringFactoryValues.java": "aecc5a5407df5eea45a2c706956fc8da4364469c21c8435b4e97bb0b85fc2b83",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringOperationSourceReloader.java": "dc22374c0aab1c4c42d193c6cd4a181d3c13a2883db50385a9f29f6fc59b93b5",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedKafkaListenerAdapter.java": "03e2253d096b932e41ddfbc6723dfd9e43bb5efc0bd1f7ca8ed0f86c87807203",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringKafkaReloader.java": "30eda489b2aa6185da409e9efca99d7595457f2317f2652664f580a38e7d5b01",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringReloadOrchestrator.java": "99e4a46eb2cfd88f2f785c2309f894b1dc2b32429062aa7b229943331c43ea73",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringValidatorReloader.java": "1a8d22a2d92f2622c5434a7305a8a592780d9d9e449196c0a30050e06be83f9e",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringMvcReloader.java": "79cd8c8e38761879d9c990022008188bb6fb8b5c7c034db34357399f5435ebc5",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringRabbitReloader.java": "49cb3ce9302526463c399fc8868cb569778abb82494f2bf81fa025befb1121fd",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanArguments.java": "d115d576575e58370acaa3133dc98922b152be335f4e99e859f9bc2ad67c0a93",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAsyncAdvice.java": "e04e157ac4490e4c7e379bd96ffd8368182856b510f3cae56d357a9b32e6cc4f",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringJmsReloader.java": "e5722867a27b996f8f11a1646b38d900b9e66e570fccbe22a54a33ebb2d3c01f",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringBeanReloader.java": "33536dd12ecd2862f2be3953a7d6e103cbc7c54a86ab9b4fffb4b379bed86fd7",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringSchedulerReloader.java": "4ecdc448a8683699e99b8684e357271f0931c83687e777355a8ee3e97a17282c",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAopProxyRefresh.java": "8a5f5feb1066249f7f692f7d8aa851a0403c91d76305f3e710147704895780ea",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringConfigurationCalls.java": "1b47fcc1a5ebbd324fcaa310ef6452f11bdf6172ba4cde20302201b8c8301ddb",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringInjectionMetadataReloader.java": "13ee9febd5a03c83081415e9385312d210aaafd7fa697da7a5f09ac4ba8bf92a",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedLifecycleAdapter.java": "db8e625ed17a30c18275045c0830823c5c2a774515999978187d8922c7c078ee",
      "agent/src/main/java/com/onurkat/reclazz/spring/PropertyValueExpression.java": "afc2ecd9324cc2022c000e3ba20a8f6e066ba320a4956a7099a0607e2391ef21",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringSecurityReloader.java": "d7702692e780bbea4e75579ac330417c44734c569e2f11a5a303dcf4598f39f0",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringModernSecurityAdvice.java": "0e3860e1330dc70f1c489ce7cfea2ca5eae57bb04b11521fc39621e86cb7d047",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedOperationMetadata.java": "77790b2e5f996942c160a072a7eb7068de8b61f4368f52a26907d4f1246e6978",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAsyncReloader.java": "93775e79ed78235877f58eaa7017c4c81411e4ef38bee51470ed8cb37b1b5b4c",
      "agent/src/main/java/com/onurkat/reclazz/spring/PropertyValueDependencies.java": "9b7e32e0ba5b4367e4d66052d51db36ae2e04538947cd13f783ecc853d842483",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedOperations.java": "0f345a1abad4190cf8a732e49f009f5cacbeb3fd1850ed660b08a21b6574e163",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedBeanReloader.java": "b7523276ffc369a7617836fc4c4f6d18f517b90b723e484a4abdded60106623f",
      "agent/src/main/java/com/onurkat/reclazz/spring/ComposedCacheAnnotations.java": "08335249cbaa0bb017e0dfcf6981fed6edb9281a6129be9720d17e548ae62017",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringMessageSourceReloader.java": "55d1a34ce9f5a8868bad97e80bbb94b94b7a64ccf2018517cb9618a4c6657064",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedEventListenerAdapter.java": "c301b3b923303d30db373a37ac03e2c1c6dd7fe4f19b4e581d02509b80e60d21",
      "agent/src/main/java/com/onurkat/reclazz/spring/ReloadSteps.java": "df96ac5e1820620eea65d228679a3ed821f63d26e5a174bafc75f699b749be00",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAddedFactoryValues.java": "46cc0a2fc4dda9e78c1662b8383de113e54cb3d4766bc9295067ac3ba9ff69bd",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringAopReloader.java": "3a2d1aba042f22321efc9447736ffe6bf337b7d574891ba6744ccd5360180ee7",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedBeanDependencyDescriptor.java": "f730a9964efa0eec43ef7104f726cb88dee597679253744c7c8f052e257d49b9",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedJmsListenerAdapter.java": "fccb1bdbdef63ab16f558c97e7282d4b21aa82ce08aefa63bf54cf7483713c0a",
      "agent/src/main/java/com/onurkat/reclazz/spring/PropertyChangeOutcome.java": "595ebdbc0b2182b27598f5543c2a8fdc5cadea75ff56d65f60d4ddd76a3f5102",
      "agent/src/main/java/com/onurkat/reclazz/spring/AddedEndpointAdapter.java": "de8417d7644595fba055cf52d669d5ab8c658026977e980d877db9e4493af646",
      "agent/src/main/java/com/onurkat/reclazz/spring/PropertyTransactionProxy.java": "101e10ccf1b9d6db392c65e6c17363f708db908b586b878d521a2ec7ba15d2d6",
      "agent/src/main/java/com/onurkat/reclazz/spring/SpringMvcSingletons.java": "87f712dab673e2ed8b861836e267816ffb789a6f2d038bb6abb58cd73a6929f6",
      "agent/src/main/java/com/onurkat/reclazz/spring/ComposedSecurityAnnotations.java": "666fd6c347cea489f56b9a8686dceb90d3d466d0a5a957c7b4e4780987bc5d6b",
      "agent/src/main/java/com/onurkat/reclazz/spring/PropertyChangeCheck.java": "61146117c828cb29f130e8cf04c747c808d0753b48deb99ef049e5f479c52262",
      "agent/src/main/java/com/onurkat/reclazz/spring/ComposedTransactionAnnotations.java": "4b739dda17e1b0fed50fc84d6e9f04cac282b2f8f3e9ea1baf912f01230c5bed",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/BeanDefinitionDiff.java": "e01e96bc67710e596722969beaf2bdbc7e3d1e055d1fb8e84011925ab5ba75f4",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlCollectionMergeGuard.java": "0edd9c6409e0eb0cb12767de98fbe8bc46761e8b9178047ed45522ba2aaa4557",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlRawValueComparator.java": "2a55593b937dbf505906815509238f8eb7175d820ab39ae8c29a38bd25fba821",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/SpringXmlReloader.java": "ed532f09314b9303d734cc5c4098b81552c684fe7e9dcd903f679cbde9decea1",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlLookupMethodGuard.java": "2a112323b8c58c60078ae6c05ca0057af477c52de46a1d56d9e4b0290f8f979e",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlDefinitionMetadataGuard.java": "1f1ebbd151c36297f6a31dec477090ef90a8aafb1254b31b64fb7837d1d1fc3c",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/SapListDirectiveGuard.java": "82d36156ec2fd078d96f52e3fb681461949eab594db39e89dc2116bf7f72a669",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlLifecyclePropertyGuard.java": "b7a5974af05b2af98ab592fe112cdf01216b18fa9c044bb37ab97ae6608e5a63",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlNativePropertyBinding.java": "601a3df22983d1904a7108c23b8b75ce96c50516c03d735b2199cd6f4cb078ea",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlSafetyClassifier.java": "933d75a7f374f3e1c620d06aa2f103226afaa17b3a8e6c00762e9604a09c1d3d",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/SpringReflection.java": "42e2a4c0f6f52fbf89e0f7c51529eeae1f37c82a87482c7dc0364087ca211628",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/SapFieldSetRefresher.java": "88f89ab18c50fbcbe4a548c6b65d7640fe2e9e5f6baee5875e7923b033f34f0b",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlAliasDiagnostics.java": "65056a43cc1d1444d3612ed403db6f93b9eda0da89eef1639aa8c8a6fcc07d7d",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlFactoryBeanPropertyGuard.java": "db71143221683e1a7d6779cf4622d8d3e5ceb56741e292f7f0083ac2cd718f69",
      "agent/src/main/java/com/onurkat/reclazz/spring/xml/XmlBeanRecreator.java": "3e8ef79a15da990f91618864be7da67a4725f0a39b51ad5f77212bd77b4e311e"
    },
    "production_dependency_added": false,
    "test_only_dependency": "net.bytebuddy:byte-buddy-agent:1.18.14 in modernMessagingTest only (standing owner authorization)",
    "main_runs": {
      "21": {
        "legacy": {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "utc": "2026-10-19T06:37:35.511803+00:00",
          "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",
          "by_task": {
            "rabbitTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-21",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-21/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml"
        },
        "modern": {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "utc": "2026-10-19T06:41:08.754946+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "6670b69dd872ce1eee6b8593db2108d84d3770c1580acc000abe879a156a113f",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-21",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-21/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml"
        }
      },
      "17": {
        "legacy": {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.RabbitConsumerCascadeReloadTest' --tests '*.SpringRabbitDependencyRefreshTest' --tests '*.OptionalRabbitStackTest'",
          "utc": "2026-10-19T06:44:38.429194+00:00",
          "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",
          "by_task": {
            "rabbitTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-17",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-legacy-17/rabbitTest/TEST-com.onurkat.reclazz.e2e.RabbitConsumerCascadeReloadTest.xml"
        },
        "modern": {
          "base": "b5c0bb1",
          "exit_code": 0,
          "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-17.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*.ModernRabbitConsumerCascadeReloadTest' --tests '*.ModernRabbitDependencyRefreshTest' --tests '*.ModernOptionalRabbitStackTest'",
          "utc": "2026-10-19T06:48:03.234625+00:00",
          "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",
          "by_task": {
            "modernMessagingTest": {
              "tests": 33,
              "failures": 0,
              "errors": 0,
              "skipped": 0
            }
          },
          "counts": {
            "tests": 33,
            "failures": 0,
            "errors": 0,
            "skipped": 0
          },
          "sources_unchanged": true,
          "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
          "artifact_sha256": "5ebffd787a487c1fe5ad873497252331569978e991e664960aac79f216fa34b2",
          "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-17",
          "watcher_xml": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/main-focused-modern-17/modernMessagingTest/TEST-com.onurkat.reclazz.e2e.ModernRabbitConsumerCascadeReloadTest.xml"
        }
      }
    },
    "negative_runs": {
      "legacy": {
        "base": "b5c0bb1",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:rabbitTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*RabbitConsumerCascadeReloadTest'",
        "utc": "2026-10-19T06:52:12.075874+00:00",
        "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",
        "by_task": {
          "rabbitTest": {
            "tests": 6,
            "failures": 6,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 6,
          "failures": 6,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
        "artifact_sha256": "30ec2a5e1cf260f6659c9ff798af5d4dcfccf14d84d99f9795cdf8fd0e3bba17",
        "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/caller-removed-legacy-21"
      },
      "modern": {
        "base": "b5c0bb1",
        "exit_code": 1,
        "command": "JAVA_HOME=/Library/Java/JavaVirtualMachines/sapmachine-21.jdk/Contents/Home ./gradlew :agent:modernMessagingTest --rerun --max-workers=1 --no-daemon -Dorg.gradle.jvmargs=-Xmx1024m --console=plain --offline --tests '*ModernRabbitConsumerCascadeReloadTest'",
        "utc": "2026-10-19T06:57:44.530006+00:00",
        "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",
        "by_task": {
          "modernMessagingTest": {
            "tests": 6,
            "failures": 6,
            "errors": 0,
            "skipped": 0
          }
        },
        "counts": {
          "tests": 6,
          "failures": 6,
          "errors": 0,
          "skipped": 0
        },
        "sources_unchanged": true,
        "build_sha256": "763f5411c3db11074bf8b49c712c723d08757afd90eb28097c680ad0ada5b107",
        "artifact_sha256": "30ec2a5e1cf260f6659c9ff798af5d4dcfccf14d84d99f9795cdf8fd0e3bba17",
        "raw_evidence": ".collab/research/2026-10-19-rf14-stage4-rabbit-resume/caller-removed-modern-21"
      }
    },
    "promoted_ids": [
      "P4-RABBIT-CASCADE"
    ],
    "unchanged_cascade_ids": [
      "P4-JMS-CASCADE",
      "P4-KAFKA-CASCADE"
    ],
    "all_three_families_scoped_proven": true,
    "all_RF14_axes_done": false,
    "independent_audit": "pending",
    "component_guards": "24 native+3 optional per graph/JDK: read-only/repeated current receivers,14 unsupported shapes/configurations, owned second processor, parent-child, changed preflight, inactive, creation failure pre/post registration, direct-only property refusal, real blocked shutdown with/without physical connection close. Component guards do not certify watchers.",
    "default_mode": "Factory sets connectionFactory only; ordinary native AUTO/nontransacted observed before hot saves, with positive complete-worker tracking during agent warmup."
  },
  "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/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerExpressionReloadTest.java",
        "historical_source_sha256": "a0e25d94d86207f5cb068b2caaafe71dc8796d21860b050f960395a65462ffa2",
        "current_source_sha256": "84f5378933d7211800f69918b48c4906b21713b8eeb1c11acbb9fdea650a550a"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/rabbitTest/java/com/onurkat/reclazz/e2e/AddedRabbitListenerExpressionReloadTest.java",
        "historical_source_sha256": "5a2bb650060919366255dd0ae00bd388db509ef8ca8c480d3c57c14686e72d59",
        "current_source_sha256": "e927801723e7ea3519c50b627ecfe71eed615e7964b321b6f9a2dd3e47417f28"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      },
      {
        "path": "agent/src/test/java/com/onurkat/reclazz/e2e/AddedKafkaListenerOptionsReloadTest.java",
        "historical_source_sha256": "b2f3ffce18603828432511a39521b94b0e17e116d1afd8fad5bc9c3d3f146f1d",
        "current_source_sha256": "a42d36f32169cd413ae5eee8f80dd2003c44940d9172fe3423221bce40797a75"
      }
    ]
  },
  "jms_reflection_expectation_refresh": {
    "receipt": "docs/feature-evidence/jms-reflection-expectation-candidate.json",
    "changed_claim_source_references": [
      "P4-JMS-WATCHED-REPLY",
      "P4-JMS-WATCHED-CORRELATION",
      "P4-JMS-WATCHED-REPLYTO",
      "P4-JMS-WATCHED-REPLY-ROUTE",
      "P4-JMS-WATCHED-REPLY-RESTORE",
      "P4-JMS-WATCHED-REPLY-ROLLBACK",
      "P4-JMS-WATCHED-REPLY-REFLECTION"
    ],
    "history_policy": "Existing lane/case receipts retained unchanged as historical runs. New source and visibility assertions were executed only in the focused JDK21 run.",
    "previous_test_sha256": "757f7965b083b636e402f89ed5fb4c97d433ccb79b98bf19239b2e23e8352eb6",
    "current_test_sha256": "f81a86614954690741e8f9f2799190e1a9bdd38ff9fdf18a5d373457d41ffad5"
  },
  "post_purge_negative_witness_refresh": {
    "scope": "Fresh reproduction of the same 3 family and 7 follow-up negative witnesses with current post-purge main sources in isolated copies. These replace the displayed raw payloads; original historical evidence is preserved separately and historical execution lanes are not re-dated.",
    "base_commit": "89ca952204b647849cb9a6280865bcc1d07e8f51",
    "input_worktree_snapshot_sha256": "21ef75d0c2fdb657408591bb80686e327251044303547e5456258979fe2be3fe",
    "original_historical_snapshot": ".collab/research/2026-10-20-comparison-audit-fix1/before/p4-messaging.json",
    "negative_profiles": 10,
    "negative_counts": {
      "tests": 24,
      "failures": 20,
      "errors": 0,
      "skipped": 0
    },
    "restored_control_counts": {
      "tests": 23,
      "failures": 0,
      "errors": 0,
      "skipped": 0
    },
    "all_negative_cases_pass_on_restored_sources": true,
    "main_runtime_sources_changed": false,
    "raw_evidence": ".collab/research/2026-10-20-comparison-audit-fix1"
  }
}
