{"environment":"staging","stagingUrl":"https://n8n.qqq.az","productionTouched":false,"stagingMutationAllowed":false,"workflowActivationAllowed":false,"liveSmokeAllowed":false,"productionCutoverAllowed":false,"status":"blocked","summary":"16 blockers prevent workflow activation.","targetWorkflows":[{"key":"main","name":"My Main  Agent","importedWorkflowId":"-ttDaAFTtNUY7F2ki2tBG","riskyActions":["telegram_reply","tool_delegation"],"activationAllowed":false},{"key":"mail","name":"My main Mail Agent (robot@unsiyyat.com)","importedWorkflowId":"stJ-rEGPqqrDzZj952Kjg","riskyActions":["email_send","email_reply","email_label"],"activationAllowed":false},{"key":"calendar","name":"My main Calendar Agent","importedWorkflowId":"0irU8FhhyuCVfTvqYy5Fq","riskyActions":["calendar_create","calendar_update","calendar_delete"],"activationAllowed":false},{"key":"contacts","name":"My main Contacts Agent","importedWorkflowId":"_GfziU7DciaaNQtv6mGOk","riskyActions":["contact_create","contact_update"],"activationAllowed":false}],"activationBlockers":["Telegram credential is not available: Seven telegramApi credentials exist in staging; owner must choose the bot identity for My Main Agent.","Gmail credential is not available: One gmailOAuth2 credential exists in staging; verify it matches robot@unsiyyat.com before binding.","Google Calendar credential is not available: No googleCalendarOAuth2Api credential was found in staging.","Google Contacts credential is not available: No googleContactsOAuth2Api credential was found in staging.","6 smoke-test steps are blocked by credentials.","Staging credentials: 4 required credential areas are not ready.","Staging smoke tests: 6 smoke-test steps are still blocked by credentials.","Audit and approval storage: Audit and approval state is currently in-memory and is suitable only for local/staging product work.","Operator authentication: Approval decisions currently accept a typed operator name and are not authenticated.","n8n execution adapter: The product shell plans and records actions but does not execute n8n workflows.","Contact Capture OCR provider: Contact Capture OCR provider remains default-off; live provider execution, HTTP runtime wiring, raw image handling, credential/token access, and post-OCR verification still require separate Strict Control approval.","Contact Capture duplicate-read adapter: Contact Capture duplicate-read adapter remains default-off; CONTACT_CAPTURE_DUPLICATE_READ_ADAPTER_ENABLED, adapter enablement, Google Contacts read runtime, credential/token access, exact-query/personFields review, post-read verification, and duplicate-result intake still require separate Strict Control approval.","Contact Capture durable result storage: Contact Capture durable result storage remains default-off; migration apply, runtime adapter switching, durable result writes, result repository persistence, completion proof, post-write verification, and notification handoff still require separate Strict Control approval.","Completion notification sender: Completion notification sender remains default-off; live transport wiring and post-send verification still require separate Strict Control approval.","Production cutover: A cutover plan exists and still requires explicit owner approval.","Telegram response node `Telegram1` has a suspicious chatId expression and must be verified in a test chat before activation."],"checks":[{"id":"credentials-bound","title":"Required credentials are bound","status":"blocked","detail":"Telegram, Gmail, Google Calendar, and Google Contacts credentials must be available and bound in staging.","evidenceToRecord":"Credential dry-run and post-apply audit output with all expected credentials found."},{"id":"smoke-tests-passed","title":"Staging smoke tests passed","status":"blocked","detail":"Telegram text, Telegram voice, mail, calendar, and contacts smoke tests must pass with test data only.","evidenceToRecord":"local-readiness-report; confirmed-credential-binding-dry-run; telegram-text-route; telegram-voice-route; mail-read-only-search; mail-draft-only-reply; calendar-read-only-lookup; contacts-read-only-lookup"},{"id":"backup-and-rollback","title":"Backup and rollback path is recorded","status":"owner-approval-required","detail":"Preflight checklist for the backup that must exist before any owner-approved staging credential binding apply step.","evidenceToRecord":"Backup path, workflow export path, restore operator, and rollback decision point."},{"id":"operator-guardrails","title":"Operator guardrails are ready","status":"blocked","detail":"Operator auth, durable audit, approval storage, adapter controls, and runtime safety must be production-ready.","evidenceToRecord":"Product readiness report with no blocked or hardening gates."},{"id":"owner-activation-approval","title":"Owner approves activation window","status":"owner-approval-required","detail":"Workflow activation is a staging mutation and must be approved separately from credentials, backup, and smoke tests.","evidenceToRecord":"Owner name, approval timestamp, staging URL, workflow ids, rollback path, and expected activation window."}],"ownerApprovalFields":["owner name","approval timestamp","staging URL","workflow ids","test chat identity","backup path","workflow export path","rollback decision point","post-activation health check command"],"stopConditions":["Any required credential is missing, unbound, or points to the wrong account identity.","Any staging smoke test has not passed with approved test data.","Backup, workflow export, restore operator, or rollback path is missing.","Telegram replies cannot be constrained to the approved test chat.","Owner activation approval is missing or not specific to the staging activation window.","The target points to production or an unexpected n8n instance."]}