{"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,"runbookOnly":true,"rehearsalStarted":false,"rehearsalAllowedByThisEndpoint":false,"executionAllowedByThisEndpoint":false,"requiredRehearsalRequestReadiness":"ready-for-local-disposable-rehearsal-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-runbook-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-runbook-plan"}],"requiredRunbookEvidence":["rehearsal request readiness is ready-for-local-disposable-rehearsal-request","rehearsal request reference and fingerprint","owner approval reference","exact migration path db/migrations/005_contact_capture_execution_results.sql","exact validation command npm run validate:contact-capture-execution-results-schema","database URL referenced only by env key CONTACT_CAPTURE_REHEARSAL_DATABASE_URL","schema validation, migration review, backup, restore-test, rollback, dry-run, and test plan references","runbook-only and separate Strict Control execution confirmations","disposable database target confirmation","confirmation that this endpoint does not access databases, apply migrations, switch adapters, write durable results, execute live services, access credentials/tokens, or send notifications","confirmation that raw contact values and raw execution payloads remain excluded"],"blockedActions":["execute the runbook","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 runbook packet would be treated as permission to run commands.","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 reviewed rehearsal request, owner approval, backup, restore-test, rollback, dry-run, or test reference is missing.","The runbook would connect to a database, apply a migration, switch adapters, or write durable records from this endpoint.","The runbook would execute n8n, Contacts Agent, Google Contacts, Telegram, email, or any production service.","The runbook would store raw contact values, raw execution payloads, credentials, or tokens."],"nextStep":"Use this runbook packet only for owner review before a separate Strict Control disposable database rehearsal."}