{"productionTouched":false,"databaseTouched":false,"databaseReadAllowed":false,"databaseWriteAllowed":false,"migrationApplyAllowed":false,"commandExecutionAllowed":false,"runtimeAdapterSwitchAllowed":false,"durableResultWriteAllowed":false,"networkExecutionAllowed":false,"googleContactsReadAllowed":false,"googleContactsWriteAllowed":false,"n8nExecutionAllowed":false,"contactsAgentExecutionAllowed":false,"credentialAccessAllowed":false,"tokenAccessAllowed":false,"telegramSendAllowed":false,"emailSendAllowed":false,"completionNotificationSent":false,"rawContactStorageAllowed":false,"rawExecutionPayloadStorageAllowed":false,"rawShellTranscriptStorageAllowed":false,"consistencyCheckOnly":true,"requestOnly":true,"implementationStarted":false,"ownerDecisionRecorded":false,"implementationAllowedByThisEndpoint":false,"executionAllowedByThisEndpoint":false,"requiredHandoffReadiness":"ready-for-durable-result-storage-request-handoff","requiredImplementationRequestReadiness":"ready-for-durable-result-storage-implementation-request","requiredImplementationTargetEnvironment":"local-dev","endpoints":[{"method":"GET","path":"/contact-capture/execution-results-migration-rehearsal-storage-request-consistency-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-storage-request-consistency-check"}],"requiredMatches":["storage request handoff readiness is ready-for-durable-result-storage-request-handoff","durable storage implementation request readiness is ready-for-durable-result-storage-implementation-request","storage plan reference matches","storage plan fingerprint matches","case reference matches","target adapter matches","feature flag name matches","result status matches","implementation target environment remains local-dev"],"blockedActions":["record owner decisions","start implementation","execute shell commands","accept or store database URL values","connect to a database","read from or write to a database","apply migrations","switch runtime adapters","write durable results","touch production","call live services","access credentials or tokens","store raw contact values, raw execution payloads, or raw shell transcripts","send Telegram, email, or completion notifications"],"stopConditions":["Stop if the handoff or implementation request is not ready.","Stop if storage plan references, fingerprints, case reference, target adapter, feature flag, or result status do not match.","Stop if implementation target environment is not local-dev.","Stop if raw values, secrets, database URL values, production, live services, database effects, migrations, adapter switching, durable writes, or notifications are requested.","Stop if anyone treats this consistency check as owner approval or implementation approval."],"nextStep":"Use this consistency check before asking for durable storage owner decision; do not record owner decisions, implement, migrate, write, switch, or notify from this endpoint."}