{"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,"reviewOnly":true,"rehearsalStarted":false,"executionAllowedByThisEndpoint":false,"requiredOwnerRunRequestReadiness":"ready-for-owner-run-instruction-request","requiredMigrationPath":"db/migrations/005_contact_capture_execution_results.sql","requiredValidationCommand":"npm run validate:contact-capture-execution-results-schema","requiredDatabaseUrlEnvName":"CONTACT_CAPTURE_REHEARSAL_DATABASE_URL","targetTable":"contact_capture_execution_results","endpoints":[{"method":"GET","path":"/contact-capture/execution-results-migration-rehearsal-pre-shell-evidence-review-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-pre-shell-evidence-review-plan"}],"requiredEvidence":["ready owner run request reference and fingerprint","shell instruction reference and fingerprint","local-dev or disposable-test-db target alias","database URL environment variable name only","exact migration path and local validation command","schema validation reference","migration review reference","backup and restore-test references","rollback command and dry-run references","post-shell test plan and operator acknowledgement references","review-only and separate-shell-session confirmations","fresh owner run instruction requirement","no command, database, migration, adapter, production, credential, raw storage, or notification effects"],"blockedActions":["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 or staging","call live services","access credentials or tokens","store raw payloads","send completion notifications","skip the fresh owner reply"],"stopConditions":["Stop if owner run request packet is missing or not ready.","Stop if shell instruction packet evidence is missing.","Stop if the target is not local-dev or disposable-test-db.","Stop if a database URL value is present instead of an environment variable name.","Stop if schema validation, migration review, backup, restore test, rollback, dry-run, or test plan references are missing.","Stop if owner has not given a fresh explicit run instruction after reviewing this final pre-shell packet.","Stop if production, staging, live services, credentials, tokens, raw payloads, or notifications are requested."],"nextStep":"Review this final pre-shell evidence packet with the owner, then stop until a fresh explicit owner reply authorizes a separate Strict Control shell session."}