{"productionTouched":false,"databaseTouched":false,"migrationsApplied":false,"schemaChangeAllowed":false,"durableAdapterConnected":false,"durableCaseStateReadAllowed":false,"durableCaseStateWriteAllowed":false,"localMemoryReadAllowed":true,"localMemoryWriteAllowed":true,"persistedToDisk":false,"liveReadAllowed":false,"liveWriteAllowed":false,"liveExecutionAllowed":false,"googleContactsReadAllowed":false,"googleContactsWriteAllowed":false,"n8nExecutionAllowed":false,"contactsAgentExecutionAllowed":false,"rawImageStorageAllowed":false,"rawContactStorageAllowed":false,"rawPipelineStorageAllowed":false,"rawExecutionPayloadStorageAllowed":false,"repositoryContractVersion":"contact-capture-case-state-repository-v1","activeAdapter":"memory-simulator-bridge","adapterSource":"ContactCaptureCaseStoreSimulator","endpoints":[{"method":"GET","path":"/contact-capture/case-state-repository-policy","operation":"read-policy","effect":"read-policy"},{"method":"POST","path":"/contact-capture/case-state-repository/cases","operation":"append-redacted-case","effect":"write-memory"},{"method":"GET","path":"/contact-capture/case-state-repository/cases","operation":"list-redacted-cases","effect":"read-memory"},{"method":"GET","path":"/contact-capture/case-state-repository/cases/:caseReference","operation":"load-redacted-case","effect":"read-memory"}],"methods":[{"name":"append-redacted-case","mapsToFutureDurableMethod":"appendCaseEvent + upsertCaseSnapshot + claimIdempotencyKey","currentImplementation":"process-memory-simulator","rawValuesReturned":false},{"name":"list-redacted-cases","mapsToFutureDurableMethod":"listQueue","currentImplementation":"process-memory-simulator","rawValuesReturned":false},{"name":"load-redacted-case","mapsToFutureDurableMethod":"loadCaseSnapshot","currentImplementation":"process-memory-simulator","rawValuesReturned":false}],"redactionContract":{"outputShape":"redacted-case-envelope","rawValuesReturned":false,"allowedFields":["caseReference","currentState","pipelineReadiness","stageStatuses","fieldCounts","contactFingerprint","storeFingerprint","hashed references"]},"stopConditions":["A repository request would use a durable database adapter.","A repository request would apply migrations, alter schema, or persist to disk.","A repository request would store or return raw contact values, raw images, raw OCR text, raw pipeline payloads, or raw execution payloads.","A repository request would call n8n, Contacts Agent, Google Contacts, Telegram, production, hosting, DNS, or SSH.","A repository response would report a real verified completion from a local memory result."],"nextStep":"Use this repository wrapper as the local interface before replacing the memory simulator with a reviewed durable adapter."}