{"schemaVersion":"developer.reits.tech/runner-controller-dossier-store-adapter-composition/v1","status":"ADAPTER_COMPOSITION_CONTRACT_BOUND_PRODUCTION_INPUT_ABSENT","evaluatedAt":"2026-09-28T12:41:26.225Z","mode":"PURE_TEST_ONLY_ADAPTER_COMPOSITION_TRANSACTION_NO_PRODUCTION_FACTORY_NO_PORT_CALLS_NO_EXTERNAL_EFFECTS","program":{"acceptedKnives":4,"totalKnives":36,"currentKnife":"D05","closeoutCut":20,"remainingIncludingCurrent":32,"remainingAfterAcceptance":31,"d05Accepted":false},"summary":{"upstreamConfigurationBundleContractAvailable":true,"compositionContractBound":true,"factoriesRequired":4,"productionFactoryBindings":0,"selfTestsRequired":8,"productionSelfTestsExecuted":0,"forwardSteps":11,"compensationSteps":5,"receiptFields":20,"productionCompositionReceipts":0,"fixtureCases":44,"fixtureAssertionsPassed":44,"fixtureReady":1,"fixtureRolledBack":8,"fixtureContained":1,"fixtureDenied":34,"productionLoadersConfigured":0,"externalReadsExecuted":0,"externalWritesExecuted":0,"portCallsExecuted":0,"resourcesCreated":0,"provisioningPermitted":false,"decision":"HOLD_PRODUCTION_FACTORY_CONSTRUCTION_UNTIL_ONE_NON_FIXTURE_CONFIGURATION_BUNDLE_RECEIPT_AND_FOUR_REVIEWED_FACTORY_BINDINGS_PASS_DRY_BOOT"},"upstreamConfigurationBundleContract":{"id":"d05-verifier-config-bundle@1dfd35b4f388-315d9d0c7226","contentDigest":"sha256:315d9d0c722614411d1d2c64427282cda2754ba4118ab855e808f70b2a524329","sourceRevision":"1dfd35b4f388738df724e8f588f00a3841976f6b","productionReady":false,"executable":false},"adapterCompositionContract":{"id":"d05-adapter-composition@1dfd35b4f388-af805f68cd52","contentDigest":"sha256:af805f68cd52be96879bf1f0f1e54b3193e319efaaee2c3448294d0acae63ed5","canonicalBytes":14119,"subject":{"schemaVersion":"developer.reits.tech/runner-controller-dossier-store-adapter-composition-contract/v1","configurationBundleContractId":"d05-verifier-config-bundle@1dfd35b4f388-315d9d0c7226","configurationBundleContractDigest":"sha256:315d9d0c722614411d1d2c64427282cda2754ba4118ab855e808f70b2a524329","sourceRevision":"1dfd35b4f388738df724e8f588f00a3841976f6b","compositionContract":{"productionBundleReceipt":null,"productionFactoryBindings":null,"factoriesRequired":4,"selfTestsRequired":8,"forwardStepsRequired":11,"compensationStepsRequired":5,"receiptFieldsRequired":20,"receiptFields":["schemaVersion","receiptId","upstreamContractId","upstreamContractDigest","sourceRevision","environment","bundleId","bundleDigest","configurationGeneration","factoryManifestDigest","operationManifestDigest","forwardPlanDigest","compensationPlanDigest","selfTestDigest","scopeId","startedAt","completedAt","terminal","canonicalPayloadDigest","signature"]},"factories":[{"ordinal":1,"factoryId":"FACTORY-01","adapterId":"ADAPTER-01","name":"KeyRefAllowlistResolverFactory","owner":"SECURITY","configurationSlots":["KEYREF_ALLOWLIST_REF","KEYREF_ALLOWLIST_DIGEST"],"operations":["resolveAllowlistedPublicKey","readKeyStatus"],"productionFactoryBinding":null,"state":"CLOSED"},{"ordinal":2,"factoryId":"FACTORY-02","adapterId":"ADAPTER-02","name":"RevocationSnapshotVerifierFactory","owner":"SECURITY","configurationSlots":["REVOCATION_SNAPSHOT_REF","REVOCATION_TRUST_ROOT_REF"],"operations":["verifyRevocationSnapshot","lookupRevocation"],"productionFactoryBinding":null,"state":"CLOSED"},{"ordinal":3,"factoryId":"FACTORY-03","adapterId":"ADAPTER-03","name":"ChallengeNonceReceiptVerifierFactory","owner":"PLATFORM_SRE","configurationSlots":["CHALLENGE_VERIFIER_REF","NONCE_REGISTRY_READER_REF"],"operations":["verifyChallengeReceipt","verifyNonceReservationReceipt"],"productionFactoryBinding":null,"state":"CLOSED"},{"ordinal":4,"factoryId":"FACTORY-04","adapterId":"ADAPTER-04","name":"AuthorityChainValidatorFactory","owner":"QA_ARCHITECT","configurationSlots":["AUTHORITY_CHAIN_POLICY_REF","HEALTH_SIGNATURE_VERIFIER_REF"],"operations":["validateAuthorityChain","verifyHealthReceiptSignature"],"productionFactoryBinding":null,"state":"CLOSED"}],"forwardSteps":[{"ordinal":1,"step":"VERIFY_CONFIGURATION_BUNDLE","phase":"ADMISSION"},{"ordinal":2,"step":"OPEN_EPHEMERAL_SCOPE","phase":"SCOPE"},{"ordinal":3,"step":"CONSTRUCT_ADAPTER_01","phase":"FACTORY_01"},{"ordinal":4,"step":"SELF_TEST_ADAPTER_01","phase":"FACTORY_01"},{"ordinal":5,"step":"CONSTRUCT_ADAPTER_02","phase":"FACTORY_02"},{"ordinal":6,"step":"SELF_TEST_ADAPTER_02","phase":"FACTORY_02"},{"ordinal":7,"step":"CONSTRUCT_ADAPTER_03","phase":"FACTORY_03"},{"ordinal":8,"step":"SELF_TEST_ADAPTER_03","phase":"FACTORY_03"},{"ordinal":9,"step":"CONSTRUCT_ADAPTER_04","phase":"FACTORY_04"},{"ordinal":10,"step":"SELF_TEST_ADAPTER_04","phase":"FACTORY_04"},{"ordinal":11,"step":"SEAL_COMPOSITION_RECEIPT","phase":"COMMIT"}],"compensationSteps":[{"ordinal":1,"step":"DISPOSE_ADAPTER_04","direction":"REVERSE"},{"ordinal":2,"step":"DISPOSE_ADAPTER_03","direction":"REVERSE"},{"ordinal":3,"step":"DISPOSE_ADAPTER_02","direction":"REVERSE"},{"ordinal":4,"step":"DISPOSE_ADAPTER_01","direction":"REVERSE"},{"ordinal":5,"step":"CLOSE_EPHEMERAL_SCOPE","direction":"REVERSE"}],"fixtureRegistry":[{"ordinal":1,"id":"DAC-001","scenario":"all four fixture factories construct, pass eight self-tests and seal one composition receipt","expectedCode":"TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY","expectedTerminal":"DRY_BOOT_READY_FIXTURE"},{"ordinal":2,"id":"DAC-002","scenario":"upstream configuration bundle contract is absent","expectedCode":"UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE","expectedTerminal":"DENIED"},{"ordinal":3,"id":"DAC-003","scenario":"configuration bundle receipt is absent","expectedCode":"PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","expectedTerminal":"DENIED"},{"ordinal":4,"id":"DAC-004","scenario":"composition receipt contains an extra field","expectedCode":"COMPOSITION_RECEIPT_FIELDS_INVALID","expectedTerminal":"DENIED"},{"ordinal":5,"id":"DAC-005","scenario":"upstream configuration bundle identity drifts","expectedCode":"CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":6,"id":"DAC-006","scenario":"upstream configuration bundle digest drifts","expectedCode":"CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":7,"id":"DAC-007","scenario":"source revision is not an exact Git SHA","expectedCode":"COMPOSITION_SOURCE_REVISION_INVALID","expectedTerminal":"DENIED"},{"ordinal":8,"id":"DAC-008","scenario":"composition environment is staging","expectedCode":"PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED","expectedTerminal":"DENIED"},{"ordinal":9,"id":"DAC-009","scenario":"configuration bundle identity is empty","expectedCode":"CONFIGURATION_BUNDLE_ID_REQUIRED","expectedTerminal":"DENIED"},{"ordinal":10,"id":"DAC-010","scenario":"configuration bundle digest is malformed","expectedCode":"CONFIGURATION_BUNDLE_DIGEST_INVALID","expectedTerminal":"DENIED"},{"ordinal":11,"id":"DAC-011","scenario":"configuration generation is missing","expectedCode":"CONFIGURATION_GENERATION_REQUIRED","expectedTerminal":"DENIED"},{"ordinal":12,"id":"DAC-012","scenario":"one factory definition is missing","expectedCode":"ADAPTER_FACTORY_CARDINALITY_INVALID","expectedTerminal":"DENIED"},{"ordinal":13,"id":"DAC-013","scenario":"factory definitions are reordered","expectedCode":"ADAPTER_FACTORY_ORDER_INVALID","expectedTerminal":"DENIED"},{"ordinal":14,"id":"DAC-014","scenario":"factory identity is reused","expectedCode":"ADAPTER_FACTORY_ID_REUSED","expectedTerminal":"DENIED"},{"ordinal":15,"id":"DAC-015","scenario":"factory binds the wrong verifier adapter","expectedCode":"VERIFIER_ADAPTER_ID_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":16,"id":"DAC-016","scenario":"factory configuration coverage is incomplete","expectedCode":"FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID","expectedTerminal":"DENIED"},{"ordinal":17,"id":"DAC-017","scenario":"configuration slot is consumed by two factories","expectedCode":"FACTORY_CONFIGURATION_SLOT_REUSED","expectedTerminal":"DENIED"},{"ordinal":18,"id":"DAC-018","scenario":"factory operation coverage is incomplete","expectedCode":"FACTORY_OPERATION_COVERAGE_INVALID","expectedTerminal":"DENIED"},{"ordinal":19,"id":"DAC-019","scenario":"verification operation is owned by two factories","expectedCode":"FACTORY_OPERATION_REUSED","expectedTerminal":"DENIED"},{"ordinal":20,"id":"DAC-020","scenario":"forward transaction has ten rather than eleven steps","expectedCode":"FORWARD_PLAN_CARDINALITY_INVALID","expectedTerminal":"DENIED"},{"ordinal":21,"id":"DAC-021","scenario":"forward transaction order drifts","expectedCode":"FORWARD_PLAN_ORDER_INVALID","expectedTerminal":"DENIED"},{"ordinal":22,"id":"DAC-022","scenario":"compensation plan has fewer than five steps","expectedCode":"COMPENSATION_PLAN_CARDINALITY_INVALID","expectedTerminal":"DENIED"},{"ordinal":23,"id":"DAC-023","scenario":"compensation does not release in reverse order","expectedCode":"COMPENSATION_PLAN_REVERSE_ORDER_INVALID","expectedTerminal":"DENIED"},{"ordinal":24,"id":"DAC-024","scenario":"transaction scope is missing","expectedCode":"COMPOSITION_SCOPE_REQUIRED","expectedTerminal":"DENIED"},{"ordinal":25,"id":"DAC-025","scenario":"transaction scope is durable rather than ephemeral","expectedCode":"EPHEMERAL_SCOPE_REQUIRED","expectedTerminal":"DENIED"},{"ordinal":26,"id":"DAC-026","scenario":"composition attempts an external read","expectedCode":"EXTERNAL_READ_FORBIDDEN","expectedTerminal":"DENIED"},{"ordinal":27,"id":"DAC-027","scenario":"composition attempts an external write","expectedCode":"EXTERNAL_WRITE_FORBIDDEN","expectedTerminal":"DENIED"},{"ordinal":28,"id":"DAC-028","scenario":"composition invokes a production port","expectedCode":"PORT_CALL_FORBIDDEN","expectedTerminal":"DENIED"},{"ordinal":29,"id":"DAC-029","scenario":"factory manifest digest does not match the plan","expectedCode":"FACTORY_MANIFEST_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":30,"id":"DAC-030","scenario":"operation manifest digest does not match the plan","expectedCode":"OPERATION_MANIFEST_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":31,"id":"DAC-031","scenario":"forward plan digest does not match the transaction","expectedCode":"FORWARD_PLAN_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":32,"id":"DAC-032","scenario":"compensation plan digest does not match the transaction","expectedCode":"COMPENSATION_PLAN_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":33,"id":"DAC-033","scenario":"self-test digest does not bind all eight results","expectedCode":"SELF_TEST_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":34,"id":"DAC-034","scenario":"composition completion precedes its start","expectedCode":"COMPOSITION_TIME_ORDER_INVALID","expectedTerminal":"DENIED"},{"ordinal":35,"id":"DAC-035","scenario":"canonical receipt digest drifts","expectedCode":"CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH","expectedTerminal":"DENIED"},{"ordinal":36,"id":"DAC-036","scenario":"adapter 01 construction fails and releases the scope","expectedCode":"ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":37,"id":"DAC-037","scenario":"adapter 01 self-test fails and releases adapter 01","expectedCode":"ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":38,"id":"DAC-038","scenario":"adapter 02 construction fails and releases adapter 01","expectedCode":"ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":39,"id":"DAC-039","scenario":"adapter 02 self-test fails and releases adapters 02 then 01","expectedCode":"ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":40,"id":"DAC-040","scenario":"adapter 03 construction fails and releases adapters 02 then 01","expectedCode":"ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":41,"id":"DAC-041","scenario":"adapter 03 self-test fails and releases adapters 03 through 01","expectedCode":"ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":42,"id":"DAC-042","scenario":"adapter 04 construction fails and releases adapters 03 through 01","expectedCode":"ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":43,"id":"DAC-043","scenario":"adapter 04 self-test fails and releases all four adapters","expectedCode":"ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","expectedTerminal":"ROLLED_BACK_FIXTURE"},{"ordinal":44,"id":"DAC-044","scenario":"adapter 04 disposal fails while remaining handles are still released","expectedCode":"ADAPTER_04_DISPOSAL_FAILED_CONTAINED","expectedTerminal":"CONTAINED_FIXTURE"}],"decisionCodes":["TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY","UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE","PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","COMPOSITION_RECEIPT_FIELDS_INVALID","CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH","CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH","COMPOSITION_SOURCE_REVISION_INVALID","PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED","CONFIGURATION_BUNDLE_ID_REQUIRED","CONFIGURATION_BUNDLE_DIGEST_INVALID","CONFIGURATION_GENERATION_REQUIRED","ADAPTER_FACTORY_CARDINALITY_INVALID","ADAPTER_FACTORY_ORDER_INVALID","ADAPTER_FACTORY_ID_REUSED","VERIFIER_ADAPTER_ID_MISMATCH","FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID","FACTORY_CONFIGURATION_SLOT_REUSED","FACTORY_OPERATION_COVERAGE_INVALID","FACTORY_OPERATION_REUSED","FORWARD_PLAN_CARDINALITY_INVALID","FORWARD_PLAN_ORDER_INVALID","COMPENSATION_PLAN_CARDINALITY_INVALID","COMPENSATION_PLAN_REVERSE_ORDER_INVALID","COMPOSITION_SCOPE_REQUIRED","EPHEMERAL_SCOPE_REQUIRED","EXTERNAL_READ_FORBIDDEN","EXTERNAL_WRITE_FORBIDDEN","PORT_CALL_FORBIDDEN","FACTORY_MANIFEST_DIGEST_MISMATCH","OPERATION_MANIFEST_DIGEST_MISMATCH","FORWARD_PLAN_DIGEST_MISMATCH","COMPENSATION_PLAN_DIGEST_MISMATCH","SELF_TEST_DIGEST_MISMATCH","COMPOSITION_TIME_ORDER_INVALID","CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH","ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_04_DISPOSAL_FAILED_CONTAINED"],"invariants":["EXACT_CUT_19_CONFIGURATION_BUNDLE_CONTRACT_IS_REQUIRED","COMPOSITION_RECEIPT_FIELDS_ARE_EXACT","SOURCE_REVISION_AND_ENVIRONMENT_ARE_BOUND","CONFIGURATION_BUNDLE_ID_AND_DIGEST_ARE_BOUND","CONFIGURATION_GENERATION_IS_EXPLICIT","FOUR_ORDERED_FACTORY_DEFINITIONS_ARE_REQUIRED","FACTORY_IDENTITIES_ARE_UNIQUE","FACTORIES_BIND_EXACT_CUT_18_ADAPTER_IDENTITIES","EACH_FACTORY_CONSUMES_TWO_CONFIGURATION_SLOTS","ALL_EIGHT_CONFIGURATION_SLOTS_ARE_CONSUMED_ONCE","EACH_FACTORY_OWNS_TWO_OPERATIONS","ALL_EIGHT_OPERATIONS_ARE_OWNED_ONCE","FORWARD_PLAN_HAS_ELEVEN_ORDERED_STEPS","BUNDLE_VERIFICATION_PRECEDES_SCOPE_OPEN","EACH_CONSTRUCTION_PRECEDES_ITS_SELF_TEST","RECEIPT_SEALING_IS_THE_FINAL_FORWARD_STEP","COMPENSATION_HAS_FIVE_ORDERED_STEPS","ADAPTERS_ARE_DISPOSED_IN_REVERSE_ORDER","EPHEMERAL_SCOPE_CLOSES_LAST","SCOPE_IS_MEMORY_ONLY_AND_NON_DURABLE","FACTORY_MANIFEST_DIGEST_BINDS_ALL_FACTORIES","OPERATION_MANIFEST_DIGEST_BINDS_ALL_OPERATIONS","FORWARD_PLAN_DIGEST_BINDS_ELEVEN_STEPS","COMPENSATION_DIGEST_BINDS_FIVE_STEPS","SELF_TEST_DIGEST_BINDS_EIGHT_RESULTS","COMPOSITION_TIME_IS_MONOTONIC","CANONICAL_RECEIPT_DIGEST_IS_VERIFIED","CONSTRUCTION_FAILURE_TRIGGERS_COMPENSATION","SELF_TEST_FAILURE_TRIGGERS_COMPENSATION","DISPOSAL_FAILURE_IS_CONTAINED_AND_REMAINING_RELEASES_CONTINUE","FIXTURE_FACTORIES_NEVER_REACH_PRODUCTION","PRODUCTION_FACTORY_BINDINGS_REMAIN_NULL","NO_PRODUCTION_PORT_CALL_IS_PERMITTED","NO_EXTERNAL_READ_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED"]},"productionReady":false,"executable":false},"productionEvaluation":{"code":"PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","terminal":"DENIED","failedStage":"ADMISSION","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},"factoryMatrix":[{"ordinal":1,"factoryId":"FACTORY-01","adapterId":"ADAPTER-01","name":"KeyRefAllowlistResolverFactory","owner":"SECURITY","configurationSlots":["KEYREF_ALLOWLIST_REF","KEYREF_ALLOWLIST_DIGEST"],"operations":["resolveAllowlistedPublicKey","readKeyStatus"],"productionFactoryBinding":null,"state":"CLOSED","status":"PRODUCTION_FACTORY_BINDING_ABSENT","constructed":false,"selfTestsPassed":0},{"ordinal":2,"factoryId":"FACTORY-02","adapterId":"ADAPTER-02","name":"RevocationSnapshotVerifierFactory","owner":"SECURITY","configurationSlots":["REVOCATION_SNAPSHOT_REF","REVOCATION_TRUST_ROOT_REF"],"operations":["verifyRevocationSnapshot","lookupRevocation"],"productionFactoryBinding":null,"state":"CLOSED","status":"PRODUCTION_FACTORY_BINDING_ABSENT","constructed":false,"selfTestsPassed":0},{"ordinal":3,"factoryId":"FACTORY-03","adapterId":"ADAPTER-03","name":"ChallengeNonceReceiptVerifierFactory","owner":"PLATFORM_SRE","configurationSlots":["CHALLENGE_VERIFIER_REF","NONCE_REGISTRY_READER_REF"],"operations":["verifyChallengeReceipt","verifyNonceReservationReceipt"],"productionFactoryBinding":null,"state":"CLOSED","status":"PRODUCTION_FACTORY_BINDING_ABSENT","constructed":false,"selfTestsPassed":0},{"ordinal":4,"factoryId":"FACTORY-04","adapterId":"ADAPTER-04","name":"AuthorityChainValidatorFactory","owner":"QA_ARCHITECT","configurationSlots":["AUTHORITY_CHAIN_POLICY_REF","HEALTH_SIGNATURE_VERIFIER_REF"],"operations":["validateAuthorityChain","verifyHealthReceiptSignature"],"productionFactoryBinding":null,"state":"CLOSED","status":"PRODUCTION_FACTORY_BINDING_ABSENT","constructed":false,"selfTestsPassed":0}],"forwardStepMatrix":[{"ordinal":1,"step":"VERIFY_CONFIGURATION_BUNDLE","phase":"ADMISSION","productionObserved":false},{"ordinal":2,"step":"OPEN_EPHEMERAL_SCOPE","phase":"SCOPE","productionObserved":false},{"ordinal":3,"step":"CONSTRUCT_ADAPTER_01","phase":"FACTORY_01","productionObserved":false},{"ordinal":4,"step":"SELF_TEST_ADAPTER_01","phase":"FACTORY_01","productionObserved":false},{"ordinal":5,"step":"CONSTRUCT_ADAPTER_02","phase":"FACTORY_02","productionObserved":false},{"ordinal":6,"step":"SELF_TEST_ADAPTER_02","phase":"FACTORY_02","productionObserved":false},{"ordinal":7,"step":"CONSTRUCT_ADAPTER_03","phase":"FACTORY_03","productionObserved":false},{"ordinal":8,"step":"SELF_TEST_ADAPTER_03","phase":"FACTORY_03","productionObserved":false},{"ordinal":9,"step":"CONSTRUCT_ADAPTER_04","phase":"FACTORY_04","productionObserved":false},{"ordinal":10,"step":"SELF_TEST_ADAPTER_04","phase":"FACTORY_04","productionObserved":false},{"ordinal":11,"step":"SEAL_COMPOSITION_RECEIPT","phase":"COMMIT","productionObserved":false}],"compensationMatrix":[{"ordinal":1,"step":"DISPOSE_ADAPTER_04","direction":"REVERSE","productionObserved":false},{"ordinal":2,"step":"DISPOSE_ADAPTER_03","direction":"REVERSE","productionObserved":false},{"ordinal":3,"step":"DISPOSE_ADAPTER_02","direction":"REVERSE","productionObserved":false},{"ordinal":4,"step":"DISPOSE_ADAPTER_01","direction":"REVERSE","productionObserved":false},{"ordinal":5,"step":"CLOSE_EPHEMERAL_SCOPE","direction":"REVERSE","productionObserved":false}],"receiptFieldMatrix":[{"ordinal":1,"field":"schemaVersion","classification":"IDENTITY_BINDING","observed":false},{"ordinal":2,"field":"receiptId","classification":"IDENTITY_BINDING","observed":false},{"ordinal":3,"field":"upstreamContractId","classification":"IDENTITY_BINDING","observed":false},{"ordinal":4,"field":"upstreamContractDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":5,"field":"sourceRevision","classification":"IDENTITY_BINDING","observed":false},{"ordinal":6,"field":"environment","classification":"IDENTITY_BINDING","observed":false},{"ordinal":7,"field":"bundleId","classification":"IDENTITY_BINDING","observed":false},{"ordinal":8,"field":"bundleDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":9,"field":"configurationGeneration","classification":"IDENTITY_BINDING","observed":false},{"ordinal":10,"field":"factoryManifestDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":11,"field":"operationManifestDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":12,"field":"forwardPlanDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":13,"field":"compensationPlanDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":14,"field":"selfTestDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":15,"field":"scopeId","classification":"TRANSACTION_BINDING","observed":false},{"ordinal":16,"field":"startedAt","classification":"TIME_BINDING","observed":false},{"ordinal":17,"field":"completedAt","classification":"TIME_BINDING","observed":false},{"ordinal":18,"field":"terminal","classification":"TRANSACTION_BINDING","observed":false},{"ordinal":19,"field":"canonicalPayloadDigest","classification":"DIGEST_BINDING","observed":false},{"ordinal":20,"field":"signature","classification":"CRYPTO_BINDING","observed":false}],"fixtureResults":[{"ordinal":1,"id":"DAC-001","scenario":"all four fixture factories construct, pass eight self-tests and seal one composition receipt","expectedCode":"TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY","actualCode":"TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY","terminal":"DRY_BOOT_READY_FIXTURE","passed":true,"failedStage":null,"factoriesConstructed":4,"selfTestsPassed":8,"forwardStepsExecuted":11,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":2,"id":"DAC-002","scenario":"upstream configuration bundle contract is absent","expectedCode":"UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE","actualCode":"UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE","terminal":"DENIED","passed":true,"failedStage":null,"factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":3,"id":"DAC-003","scenario":"configuration bundle receipt is absent","expectedCode":"PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","actualCode":"PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","terminal":"DENIED","passed":true,"failedStage":"ADMISSION","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":4,"id":"DAC-004","scenario":"composition receipt contains an extra field","expectedCode":"COMPOSITION_RECEIPT_FIELDS_INVALID","actualCode":"COMPOSITION_RECEIPT_FIELDS_INVALID","terminal":"DENIED","passed":true,"failedStage":"ENVELOPE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":5,"id":"DAC-005","scenario":"upstream configuration bundle identity drifts","expectedCode":"CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH","actualCode":"CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"UPSTREAM","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":6,"id":"DAC-006","scenario":"upstream configuration bundle digest drifts","expectedCode":"CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH","actualCode":"CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"UPSTREAM","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":7,"id":"DAC-007","scenario":"source revision is not an exact Git SHA","expectedCode":"COMPOSITION_SOURCE_REVISION_INVALID","actualCode":"COMPOSITION_SOURCE_REVISION_INVALID","terminal":"DENIED","passed":true,"failedStage":"IDENTITY","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":8,"id":"DAC-008","scenario":"composition environment is staging","expectedCode":"PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED","actualCode":"PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED","terminal":"DENIED","passed":true,"failedStage":"IDENTITY","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":9,"id":"DAC-009","scenario":"configuration bundle identity is empty","expectedCode":"CONFIGURATION_BUNDLE_ID_REQUIRED","actualCode":"CONFIGURATION_BUNDLE_ID_REQUIRED","terminal":"DENIED","passed":true,"failedStage":"BUNDLE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":10,"id":"DAC-010","scenario":"configuration bundle digest is malformed","expectedCode":"CONFIGURATION_BUNDLE_DIGEST_INVALID","actualCode":"CONFIGURATION_BUNDLE_DIGEST_INVALID","terminal":"DENIED","passed":true,"failedStage":"BUNDLE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":11,"id":"DAC-011","scenario":"configuration generation is missing","expectedCode":"CONFIGURATION_GENERATION_REQUIRED","actualCode":"CONFIGURATION_GENERATION_REQUIRED","terminal":"DENIED","passed":true,"failedStage":"BUNDLE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":12,"id":"DAC-012","scenario":"one factory definition is missing","expectedCode":"ADAPTER_FACTORY_CARDINALITY_INVALID","actualCode":"ADAPTER_FACTORY_CARDINALITY_INVALID","terminal":"DENIED","passed":true,"failedStage":"FACTORY_MANIFEST","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":13,"id":"DAC-013","scenario":"factory definitions are reordered","expectedCode":"ADAPTER_FACTORY_ORDER_INVALID","actualCode":"ADAPTER_FACTORY_ORDER_INVALID","terminal":"DENIED","passed":true,"failedStage":"FACTORY_MANIFEST","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":14,"id":"DAC-014","scenario":"factory identity is reused","expectedCode":"ADAPTER_FACTORY_ID_REUSED","actualCode":"ADAPTER_FACTORY_ID_REUSED","terminal":"DENIED","passed":true,"failedStage":"FACTORY_MANIFEST","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":15,"id":"DAC-015","scenario":"factory binds the wrong verifier adapter","expectedCode":"VERIFIER_ADAPTER_ID_MISMATCH","actualCode":"VERIFIER_ADAPTER_ID_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"FACTORY_1","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":16,"id":"DAC-016","scenario":"factory configuration coverage is incomplete","expectedCode":"FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID","actualCode":"FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID","terminal":"DENIED","passed":true,"failedStage":"FACTORY_1","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":17,"id":"DAC-017","scenario":"configuration slot is consumed by two factories","expectedCode":"FACTORY_CONFIGURATION_SLOT_REUSED","actualCode":"FACTORY_CONFIGURATION_SLOT_REUSED","terminal":"DENIED","passed":true,"failedStage":"CONFIGURATION_ROUTING","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":18,"id":"DAC-018","scenario":"factory operation coverage is incomplete","expectedCode":"FACTORY_OPERATION_COVERAGE_INVALID","actualCode":"FACTORY_OPERATION_COVERAGE_INVALID","terminal":"DENIED","passed":true,"failedStage":"FACTORY_1","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":19,"id":"DAC-019","scenario":"verification operation is owned by two factories","expectedCode":"FACTORY_OPERATION_REUSED","actualCode":"FACTORY_OPERATION_REUSED","terminal":"DENIED","passed":true,"failedStage":"OPERATION_ROUTING","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":20,"id":"DAC-020","scenario":"forward transaction has ten rather than eleven steps","expectedCode":"FORWARD_PLAN_CARDINALITY_INVALID","actualCode":"FORWARD_PLAN_CARDINALITY_INVALID","terminal":"DENIED","passed":true,"failedStage":"FORWARD_PLAN","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":21,"id":"DAC-021","scenario":"forward transaction order drifts","expectedCode":"FORWARD_PLAN_ORDER_INVALID","actualCode":"FORWARD_PLAN_ORDER_INVALID","terminal":"DENIED","passed":true,"failedStage":"FORWARD_PLAN","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":22,"id":"DAC-022","scenario":"compensation plan has fewer than five steps","expectedCode":"COMPENSATION_PLAN_CARDINALITY_INVALID","actualCode":"COMPENSATION_PLAN_CARDINALITY_INVALID","terminal":"DENIED","passed":true,"failedStage":"COMPENSATION_PLAN","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":23,"id":"DAC-023","scenario":"compensation does not release in reverse order","expectedCode":"COMPENSATION_PLAN_REVERSE_ORDER_INVALID","actualCode":"COMPENSATION_PLAN_REVERSE_ORDER_INVALID","terminal":"DENIED","passed":true,"failedStage":"COMPENSATION_PLAN","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":24,"id":"DAC-024","scenario":"transaction scope is missing","expectedCode":"COMPOSITION_SCOPE_REQUIRED","actualCode":"COMPOSITION_SCOPE_REQUIRED","terminal":"DENIED","passed":true,"failedStage":"SCOPE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":25,"id":"DAC-025","scenario":"transaction scope is durable rather than ephemeral","expectedCode":"EPHEMERAL_SCOPE_REQUIRED","actualCode":"EPHEMERAL_SCOPE_REQUIRED","terminal":"DENIED","passed":true,"failedStage":"SCOPE","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":26,"id":"DAC-026","scenario":"composition attempts an external read","expectedCode":"EXTERNAL_READ_FORBIDDEN","actualCode":"EXTERNAL_READ_FORBIDDEN","terminal":"DENIED","passed":true,"failedStage":"SAFETY_BOUNDARY","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":27,"id":"DAC-027","scenario":"composition attempts an external write","expectedCode":"EXTERNAL_WRITE_FORBIDDEN","actualCode":"EXTERNAL_WRITE_FORBIDDEN","terminal":"DENIED","passed":true,"failedStage":"SAFETY_BOUNDARY","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":28,"id":"DAC-028","scenario":"composition invokes a production port","expectedCode":"PORT_CALL_FORBIDDEN","actualCode":"PORT_CALL_FORBIDDEN","terminal":"DENIED","passed":true,"failedStage":"SAFETY_BOUNDARY","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":29,"id":"DAC-029","scenario":"factory manifest digest does not match the plan","expectedCode":"FACTORY_MANIFEST_DIGEST_MISMATCH","actualCode":"FACTORY_MANIFEST_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"DIGESTS","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":30,"id":"DAC-030","scenario":"operation manifest digest does not match the plan","expectedCode":"OPERATION_MANIFEST_DIGEST_MISMATCH","actualCode":"OPERATION_MANIFEST_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"DIGESTS","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":31,"id":"DAC-031","scenario":"forward plan digest does not match the transaction","expectedCode":"FORWARD_PLAN_DIGEST_MISMATCH","actualCode":"FORWARD_PLAN_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"DIGESTS","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":32,"id":"DAC-032","scenario":"compensation plan digest does not match the transaction","expectedCode":"COMPENSATION_PLAN_DIGEST_MISMATCH","actualCode":"COMPENSATION_PLAN_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"DIGESTS","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":33,"id":"DAC-033","scenario":"self-test digest does not bind all eight results","expectedCode":"SELF_TEST_DIGEST_MISMATCH","actualCode":"SELF_TEST_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"DIGESTS","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":34,"id":"DAC-034","scenario":"composition completion precedes its start","expectedCode":"COMPOSITION_TIME_ORDER_INVALID","actualCode":"COMPOSITION_TIME_ORDER_INVALID","terminal":"DENIED","passed":true,"failedStage":"TIME","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":35,"id":"DAC-035","scenario":"canonical receipt digest drifts","expectedCode":"CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH","actualCode":"CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH","terminal":"DENIED","passed":true,"failedStage":"CANONICALIZATION","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":0,"compensationStepsExecuted":0,"handlesDisposed":0,"scopeClosed":false,"productionReady":false},{"ordinal":36,"id":"DAC-036","scenario":"adapter 01 construction fails and releases the scope","expectedCode":"ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK","actualCode":"ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"CONSTRUCT_ADAPTER_01","factoriesConstructed":0,"selfTestsPassed":0,"forwardStepsExecuted":3,"compensationStepsExecuted":1,"handlesDisposed":0,"scopeClosed":true,"productionReady":false},{"ordinal":37,"id":"DAC-037","scenario":"adapter 01 self-test fails and releases adapter 01","expectedCode":"ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK","actualCode":"ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"SELF_TEST_ADAPTER_01","factoriesConstructed":1,"selfTestsPassed":0,"forwardStepsExecuted":4,"compensationStepsExecuted":2,"handlesDisposed":1,"scopeClosed":true,"productionReady":false},{"ordinal":38,"id":"DAC-038","scenario":"adapter 02 construction fails and releases adapter 01","expectedCode":"ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK","actualCode":"ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"CONSTRUCT_ADAPTER_02","factoriesConstructed":1,"selfTestsPassed":2,"forwardStepsExecuted":5,"compensationStepsExecuted":2,"handlesDisposed":1,"scopeClosed":true,"productionReady":false},{"ordinal":39,"id":"DAC-039","scenario":"adapter 02 self-test fails and releases adapters 02 then 01","expectedCode":"ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK","actualCode":"ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"SELF_TEST_ADAPTER_02","factoriesConstructed":2,"selfTestsPassed":2,"forwardStepsExecuted":6,"compensationStepsExecuted":3,"handlesDisposed":2,"scopeClosed":true,"productionReady":false},{"ordinal":40,"id":"DAC-040","scenario":"adapter 03 construction fails and releases adapters 02 then 01","expectedCode":"ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK","actualCode":"ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"CONSTRUCT_ADAPTER_03","factoriesConstructed":2,"selfTestsPassed":4,"forwardStepsExecuted":7,"compensationStepsExecuted":3,"handlesDisposed":2,"scopeClosed":true,"productionReady":false},{"ordinal":41,"id":"DAC-041","scenario":"adapter 03 self-test fails and releases adapters 03 through 01","expectedCode":"ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK","actualCode":"ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"SELF_TEST_ADAPTER_03","factoriesConstructed":3,"selfTestsPassed":4,"forwardStepsExecuted":8,"compensationStepsExecuted":4,"handlesDisposed":3,"scopeClosed":true,"productionReady":false},{"ordinal":42,"id":"DAC-042","scenario":"adapter 04 construction fails and releases adapters 03 through 01","expectedCode":"ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK","actualCode":"ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"CONSTRUCT_ADAPTER_04","factoriesConstructed":3,"selfTestsPassed":6,"forwardStepsExecuted":9,"compensationStepsExecuted":4,"handlesDisposed":3,"scopeClosed":true,"productionReady":false},{"ordinal":43,"id":"DAC-043","scenario":"adapter 04 self-test fails and releases all four adapters","expectedCode":"ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","actualCode":"ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"SELF_TEST_ADAPTER_04","factoriesConstructed":4,"selfTestsPassed":6,"forwardStepsExecuted":10,"compensationStepsExecuted":5,"handlesDisposed":4,"scopeClosed":true,"productionReady":false},{"ordinal":44,"id":"DAC-044","scenario":"adapter 04 disposal fails while remaining handles are still released","expectedCode":"ADAPTER_04_DISPOSAL_FAILED_CONTAINED","actualCode":"ADAPTER_04_DISPOSAL_FAILED_CONTAINED","terminal":"CONTAINED_FIXTURE","passed":true,"failedStage":"DISPOSE_ADAPTER_04","factoriesConstructed":4,"selfTestsPassed":8,"forwardStepsExecuted":11,"compensationStepsExecuted":5,"handlesDisposed":3,"scopeClosed":true,"productionReady":false}],"selectedRollbackTrace":{"ordinal":43,"id":"DAC-043","scenario":"adapter 04 self-test fails and releases all four adapters","expectedCode":"ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","actualCode":"ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","terminal":"ROLLED_BACK_FIXTURE","passed":true,"failedStage":"SELF_TEST_ADAPTER_04","factoriesConstructed":4,"selfTestsPassed":6,"forwardStepsExecuted":10,"compensationStepsExecuted":5,"handlesDisposed":4,"scopeClosed":true,"productionReady":false},"selectedContainmentTrace":{"ordinal":44,"id":"DAC-044","scenario":"adapter 04 disposal fails while remaining handles are still released","expectedCode":"ADAPTER_04_DISPOSAL_FAILED_CONTAINED","actualCode":"ADAPTER_04_DISPOSAL_FAILED_CONTAINED","terminal":"CONTAINED_FIXTURE","passed":true,"failedStage":"DISPOSE_ADAPTER_04","factoriesConstructed":4,"selfTestsPassed":8,"forwardStepsExecuted":11,"compensationStepsExecuted":5,"handlesDisposed":3,"scopeClosed":true,"productionReady":false},"decisionCodes":["TEST_ONLY_ADAPTER_COMPOSITION_DRY_BOOT_READY","UPSTREAM_CONFIGURATION_BUNDLE_CONTRACT_UNAVAILABLE","PRODUCTION_CONFIGURATION_BUNDLE_RECEIPT_ABSENT","COMPOSITION_RECEIPT_FIELDS_INVALID","CONFIGURATION_BUNDLE_CONTRACT_ID_MISMATCH","CONFIGURATION_BUNDLE_CONTRACT_DIGEST_MISMATCH","COMPOSITION_SOURCE_REVISION_INVALID","PRODUCTION_COMPOSITION_ENVIRONMENT_REQUIRED","CONFIGURATION_BUNDLE_ID_REQUIRED","CONFIGURATION_BUNDLE_DIGEST_INVALID","CONFIGURATION_GENERATION_REQUIRED","ADAPTER_FACTORY_CARDINALITY_INVALID","ADAPTER_FACTORY_ORDER_INVALID","ADAPTER_FACTORY_ID_REUSED","VERIFIER_ADAPTER_ID_MISMATCH","FACTORY_CONFIGURATION_SLOT_COVERAGE_INVALID","FACTORY_CONFIGURATION_SLOT_REUSED","FACTORY_OPERATION_COVERAGE_INVALID","FACTORY_OPERATION_REUSED","FORWARD_PLAN_CARDINALITY_INVALID","FORWARD_PLAN_ORDER_INVALID","COMPENSATION_PLAN_CARDINALITY_INVALID","COMPENSATION_PLAN_REVERSE_ORDER_INVALID","COMPOSITION_SCOPE_REQUIRED","EPHEMERAL_SCOPE_REQUIRED","EXTERNAL_READ_FORBIDDEN","EXTERNAL_WRITE_FORBIDDEN","PORT_CALL_FORBIDDEN","FACTORY_MANIFEST_DIGEST_MISMATCH","OPERATION_MANIFEST_DIGEST_MISMATCH","FORWARD_PLAN_DIGEST_MISMATCH","COMPENSATION_PLAN_DIGEST_MISMATCH","SELF_TEST_DIGEST_MISMATCH","COMPOSITION_TIME_ORDER_INVALID","CANONICAL_COMPOSITION_RECEIPT_DIGEST_MISMATCH","ADAPTER_01_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_01_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_02_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_02_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_03_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_03_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_04_CONSTRUCTION_FAILED_ROLLED_BACK","ADAPTER_04_SELF_TEST_FAILED_ROLLED_BACK","ADAPTER_04_DISPOSAL_FAILED_CONTAINED"],"invariants":["EXACT_CUT_19_CONFIGURATION_BUNDLE_CONTRACT_IS_REQUIRED","COMPOSITION_RECEIPT_FIELDS_ARE_EXACT","SOURCE_REVISION_AND_ENVIRONMENT_ARE_BOUND","CONFIGURATION_BUNDLE_ID_AND_DIGEST_ARE_BOUND","CONFIGURATION_GENERATION_IS_EXPLICIT","FOUR_ORDERED_FACTORY_DEFINITIONS_ARE_REQUIRED","FACTORY_IDENTITIES_ARE_UNIQUE","FACTORIES_BIND_EXACT_CUT_18_ADAPTER_IDENTITIES","EACH_FACTORY_CONSUMES_TWO_CONFIGURATION_SLOTS","ALL_EIGHT_CONFIGURATION_SLOTS_ARE_CONSUMED_ONCE","EACH_FACTORY_OWNS_TWO_OPERATIONS","ALL_EIGHT_OPERATIONS_ARE_OWNED_ONCE","FORWARD_PLAN_HAS_ELEVEN_ORDERED_STEPS","BUNDLE_VERIFICATION_PRECEDES_SCOPE_OPEN","EACH_CONSTRUCTION_PRECEDES_ITS_SELF_TEST","RECEIPT_SEALING_IS_THE_FINAL_FORWARD_STEP","COMPENSATION_HAS_FIVE_ORDERED_STEPS","ADAPTERS_ARE_DISPOSED_IN_REVERSE_ORDER","EPHEMERAL_SCOPE_CLOSES_LAST","SCOPE_IS_MEMORY_ONLY_AND_NON_DURABLE","FACTORY_MANIFEST_DIGEST_BINDS_ALL_FACTORIES","OPERATION_MANIFEST_DIGEST_BINDS_ALL_OPERATIONS","FORWARD_PLAN_DIGEST_BINDS_ELEVEN_STEPS","COMPENSATION_DIGEST_BINDS_FIVE_STEPS","SELF_TEST_DIGEST_BINDS_EIGHT_RESULTS","COMPOSITION_TIME_IS_MONOTONIC","CANONICAL_RECEIPT_DIGEST_IS_VERIFIED","CONSTRUCTION_FAILURE_TRIGGERS_COMPENSATION","SELF_TEST_FAILURE_TRIGGERS_COMPENSATION","DISPOSAL_FAILURE_IS_CONTAINED_AND_REMAINING_RELEASES_CONTINUE","FIXTURE_FACTORIES_NEVER_REACH_PRODUCTION","PRODUCTION_FACTORY_BINDINGS_REMAIN_NULL","NO_PRODUCTION_PORT_CALL_IS_PERMITTED","NO_EXTERNAL_READ_WRITE_OR_RESOURCE_CREATION_IS_PERMITTED"],"safetyTruth":{"factoriesRequired":4,"selfTestsRequired":8,"forwardStepsRequired":11,"compensationStepsRequired":5,"receiptFieldsRequired":20,"productionBundleReceiptsObserved":0,"productionFactoryBindings":0,"productionFactoriesConstructed":0,"productionSelfTestsExecuted":0,"productionCompositionReceipts":0,"fixtureCases":44,"fixtureReady":1,"fixtureRolledBack":8,"fixtureContained":1,"fixtureDenied":34,"fixtureAssertionsPassed":44,"productionLoadersConfigured":0,"privateKeysLoaded":0,"externalReadsExecuted":0,"externalWritesExecuted":0,"ledgerWritesExecuted":0,"portCallsExecuted":0,"resourcesCreated":0,"controllerListenerStarts":0,"paidResourcesCreated":false,"provisioningPermitted":false,"d05Accepted":false},"discovery":{"workbench":"/release-foundation#runner-controller-dossier-store-adapter-composition","schema":"/schemas/runner-controller-dossier-store-adapter-composition.v1.schema.json","configurationBundle":"/api/runner-controller/dossier-store-verifier-configuration-bundle","verifierAdapters":"/api/runner-controller/dossier-store-verifier-adapters","liveIdentity":"/api/release-unit"}}