{
  "date": "2026-09-16",
  "timezone": "Europe/Moscow",
  "serverTimezone": "Etc/UTC",
  "original": {
    "execution": 339,
    "updateMarker": "ORIGINAL_EDITOR_UPDATE",
    "telegramTimeUtc": "2026-09-16T11:33:25Z",
    "startUtc": "2026-09-16T11:33:26.445Z",
    "endUtc": "2026-09-16T11:33:30.354Z",
    "actor": "editor",
    "version": 1,
    "failureNode": "Допуск → OpenAI — написать текст",
    "error": "ExpressionExtensionError: invalid syntax",
    "paidCalls": 0
  },
  "recovery": {
    "bridge": 348,
    "execution": 349,
    "statusExecutions": [
      350,
      351,
      352,
      353,
      354,
      355
    ],
    "startUtc": "2026-09-16T12:20:08.339Z",
    "endUtc": "2026-09-16T12:21:09.315Z",
    "sameVersion": true,
    "statusRecipient": "editor",
    "statusMessageId": 62,
    "acceptedConfirmedUtc": "2026-09-16T12:20:10.547Z",
    "acceptedFromMainStartMs": 2208,
    "acceptedFromCliBridgeStartMs": 9959,
    "firstPaidStartUtc": "2026-09-16T12:20:11.925Z",
    "paidTextCalls": 1,
    "paidImageCalls": 1,
    "shorteningCalls": 0,
    "captionLength": 630,
    "titleLength": 37,
    "subtitleLength": 65,
    "previewMessageIds": {
      "owner": 63,
      "editor": 64
    },
    "sameCaptionAndPhoto": true,
    "threeButtonsBothCopies": true,
    "operatorChannelSends": 0
  },
  "participantPublication": {
    "execution": 356,
    "statusExecutions": [
      357,
      358
    ],
    "mode": "webhook",
    "actor": "editor",
    "privateChat": true,
    "senderMatchesChat": true,
    "bot": false,
    "clickedOwnPreviewMessageId": 64,
    "action": "publish",
    "version": 1,
    "startUtc": "2026-09-16T12:22:26.449Z",
    "endUtc": "2026-09-16T12:22:32.461Z",
    "channelMessageId": 9,
    "channelDeliveries": 1,
    "paidCalls": 0,
    "ownerDecisionMessageId": 66,
    "editorDecisionMessageId": 67
  },
  "finalStatus": "published",
  "isolated": {
    "passed": 26,
    "names": [
      "all_Code_and_expression_syntax",
      "graph_targets_and_single_trigger",
      "identity_owner_editor_private_and_deny_spoof_group_bot",
      "start_does_not_grant_role",
      "one_preview_two_recipients_same_saved_photo_and_no_repeat",
      "copy_actor_chat_message_material_version",
      "legacy_owner_only_copy",
      "parallel_global_publication_claim_one_send",
      "parallel_delivery_claim_one_send_per_recipient",
      "owner403_does_not_block_editor_or_regenerate",
      "unknown_delivery_never_blind_retry",
      "force_reply_bound_to_actor_chat_and_message",
      "superseded_version_cannot_send_or_publish",
      "revocation_blocks_existing_ticket_and_buttons_before_effect",
      "status_to_initiator_known429_one_retry",
      "selection_global_unique_claim",
      "saved_router_owner_editor_commands_and_unknown_denials",
      "saved_news_guard_accepts_registered_copy_not_primary_id",
      "production_unique_indexes_exist_readonly",
      "saved_callback_guard_recipient_copy_to_common_CAS_and_busy_stale",
      "saved_retry_resume_unknown_states_block_both_roles",
      "installed_n8n_expression_engine_all_internal_HTTP_objects",
      "failure_notifies_initiator_and_owner_once_without_generation",
      "child_execution_context_is_bound_to_signed_actor",
      "recovery_requires_proof_state_active_actor_and_single_atomic_claim",
      "duplicate_update_cannot_reserve_second_material"
    ],
    "currentInternalHttpExpressionsChecked": 53,
    "beforeFixInternalExpressions": 44,
    "beforeFixParserFailures": 37,
    "afterFixParserFailures": 0
  },
  "postflight": {
    "savedAndPublishedAndExpectedMatch": true,
    "protectedConfigAndCredentialsUnchanged": true,
    "otherBusinessRowsUnchanged": true,
    "schemaHashMatches": true,
    "rolePrivilegesUnchanged": true,
    "singleTelegramTrigger": true,
    "noSchedules": true,
    "businessCounts": {
      "versions": 21,
      "batches": 3,
      "items": 6,
      "claims": 4,
      "members": 2
    }
  },
  "backup": "/opt/bfl-content/backups/20260916T120858Z-before-editor-post-fix",
  "source": "Minimal facts transcribed from verified tool results, not full execution payloads."
}