{"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,"requestOnly":true,"handoffOnly":true,"implementationStarted":false,"implementationAllowedByThisEndpoint":false,"executionAllowedByThisEndpoint":false,"requiredResultReviewReadiness":"ready-for-durable-result-storage-request","requiredStoragePlanReadiness":"ready-for-durable-result-storage-design","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-storage-request-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-storage-request-plan"}],"requiredEvidence":["accepted rehearsal result review readiness, reference, and fingerprint","shell result evidence and shell run approval references/fingerprints","redacted transcript and review-note references/fingerprints only","durable storage design readiness, reference, fingerprint, and case reference","migration path, validation command, target alias, and database env-key name only","implementation branch, schema review, backup/restore, rollback, test, audit, case-state, and notification-gate references","request-only, accepted-review, storage-design, backup/restore, verification, and no-effect confirmations","local-dev or disposable-test-db target only"],"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 staging or 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 rehearsal result review is not accepted.","Stop if durable storage design evidence is missing or memory-only.","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 raw shell transcript text, raw notes, raw contacts, credentials, tokens, raw payloads, staging, production, live services, or notifications are requested.","Stop if anyone expects this endpoint to execute commands, inspect a database, apply a migration, switch adapters, or write durable result evidence."],"nextStep":"Use this handoff only after an accepted rehearsal result review to prepare a later durable storage implementation request; do not run commands, migrate, write, switch, or notify from this endpoint."}