{"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,"reviewOnly":true,"evidenceIntakeOnly":false,"externalShellRunEvidenceOnly":true,"requiredShellResultEvidenceReadiness":"ready-for-rehearsal-result-review","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-result-review-policy"},{"method":"POST","path":"/contact-capture/execution-results-migration-rehearsal-result-review-plan"}],"requiredEvidence":["ready shell result evidence reference and fingerprint","shell run approval reference and fingerprint","redacted transcript reference and fingerprint only","review notes reference and fingerprint only","validation, disposable migration apply, and schema inspection confirmations","table, index, and no-raw-column confirmations","local-dev or disposable-test-db target alias","database URL environment variable name only","no command, database, migration, adapter, production, credential, raw storage, raw transcript, 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","store raw shell transcripts","send completion notifications"],"stopConditions":["Stop if shell result evidence is missing or not ready.","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, credentials, tokens, raw payloads, production, staging, live services, or notifications are requested.","Stop if anyone expects this endpoint to execute shell commands, inspect a database, apply a migration, or write durable result evidence."],"nextStep":"If accepted, use this review packet only to prepare a later durable result storage implementation request."}