{"productionTouched":false,"databaseTouched":false,"databaseReadAllowed":false,"databaseWriteAllowed":false,"migrationApplyAllowed":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,"ownerDecisionOnly":true,"rehearsalStarted":false,"executionAllowedByThisEndpoint":false,"requiredRunbookReadiness":"ready-for-disposable-rehearsal-runbook","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-execution-owner-decision-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-execution-owner-decision-plan"}],"requiredOwnerEvidence":["rehearsal runbook readiness is ready-for-disposable-rehearsal-runbook","rehearsal runbook reference and fingerprint","owner decision and owner decision reference for approve, reject, or request-changes","database URL referenced only by env key CONTACT_CAPTURE_REHEARSAL_DATABASE_URL","exact migration path db/migrations/005_contact_capture_execution_results.sql","exact validation command npm run validate:contact-capture-execution-results-schema","schema validation, migration review, backup, restore-test, rollback, dry-run, and test plan references","confirmation that any execution is a later separate Strict Control shell action","confirmation that this endpoint does not access databases, apply migrations, switch adapters, write durable results, execute live services, access credentials/tokens, or send notifications"],"approvalQuestions":["Do you approve requesting a separate Strict Control shell action for this disposable database migration rehearsal?","Do you confirm the target is local/disposable and the database URL value is not included in this packet?","Do you confirm this endpoint itself must not execute SQL, connect to a database, apply migrations, switch adapters, touch production, or send notifications?","Do you confirm fresh backup, restore-test, rollback, dry-run, and verification evidence are ready before any command is run?"],"approvedExecutionRules":["run only in a later separate Strict Control shell step after explicit owner instruction","use only the environment variable name CONTACT_CAPTURE_REHEARSAL_DATABASE_URL, never store the URL value in git or request payloads","target only local-dev or disposable-test-db; never staging or production from this approval packet","run schema validation and full local verification before any migration rehearsal command","apply only db/migrations/005_contact_capture_execution_results.sql to the approved disposable target","record redacted command output, schema check, restore-test, and rollback evidence references","stop on any target mismatch, missing backup, missing rollback, unexpected schema output, credential/token exposure, or production signal","do not switch runtime adapters, create durable result evidence, execute n8n/Contacts Agent/Google/Telegram/email, or send notifications"],"blockedActions":["start the rehearsal from this endpoint","accept or reveal database URL values","connect to, read, or write a database","apply migrations","switch runtime adapters","write durable result rows","touch staging or production databases","read credentials or OAuth tokens","call Google Contacts, n8n, Contacts Agent, Telegram, or email","store raw contact values or raw execution payloads","send completion notifications"],"stopConditions":["The owner decision packet would execute commands by itself.","The target is staging or production in this local-only stage.","The database URL value, token, password, credential, or secret material appears in the request.","The approved runbook, owner decision reference, backup, restore-test, rollback, dry-run, or test reference is missing.","The packet would connect to a database, apply a migration, switch adapters, or write durable records from this endpoint.","The packet would execute n8n, Contacts Agent, Google Contacts, Telegram, email, or any production service.","The packet would store raw contact values, raw execution payloads, credentials, or tokens."],"nextStep":"Record the owner decision for a later separate Strict Control disposable database rehearsal. This endpoint never executes the rehearsal."}