{
  "status": "EXACT_MINIMAL_ROOT_GRANT_REQUEST_NO_PREPARE_AUTH_HTTP_EXECUTED",
  "marker": "CDXPPFORM11",
  "per_side_limits": {
    "HTTP": 2,
    "prepare_INSERT": 1,
    "source_code_INSERT": 1,
    "source_code_UPDATE": 1,
    "source_scan_INSERT": 1,
    "source_scan_UPDATE": 1,
    "total_INSERT": 3,
    "total_UPDATE": 2,
    "DELETE": 0,
    "DDL": 0,
    "payment": 0,
    "device_outbound": 0
  },
  "fresh_actual": {
    "B": {
      "read": 93,
      "audit_clock19": "2026-10-11 12:30:37",
      "schema_summary": {
        "EQUIPMENT": {
          "columns": 31,
          "identity_declared": true,
          "DDL_sha256": "5880126945b2ca7a670142d8a49bb33f19a13f2828c904db092b81c20b707d5b",
          "unknown_omitted_required": []
        },
        "PREPAY_ORDER": {
          "columns": 27,
          "identity_declared": true,
          "DDL_sha256": "7d790e8048ca9194c45bb9873449b9e358444f039c8c5b3e58482452eae66a1c",
          "unknown_omitted_required": []
        },
        "MEAL_ORDER": {
          "columns": 112,
          "identity_declared": true,
          "DDL_sha256": "27eba63044ebde7fac5fa31c4812f6e79eda7566daf2a8404a822b2f1565ca12",
          "unknown_omitted_required": [],
          "bank_user_name": {
            "present": true,
            "empty_default": true
          }
        },
        "CONFIG": {
          "columns": 11,
          "identity_declared": true,
          "DDL_sha256": "4ed6d656d4eee5725ff001e6ccfec90acc6adbb6607f683a75ce5d99c60dafb3",
          "unknown_omitted_required": []
        }
      },
      "current_password_version": 0,
      "raw_sha256": "915d32f627dc4ac238cb014fd58b23404ca756ddd5711425f1c72ab39a02bcf5",
      "private_request_sha256": "aa93559a45db7751fd85333c41f2fd816b3b2f15a12ab5ed3afdb74628bd82bc",
      "private_request_path": "/tmp/cdx-prepay-code-scan-fresh-B-evidence-20261011/private-request-plan.json",
      "active_key_rows": 1
    },
    "C": {
      "read": 97,
      "audit_clock19": "2026-10-11 12:32:18",
      "schema_summary": {
        "EQUIPMENT": {
          "columns": 31,
          "identity_declared": true,
          "DDL_sha256": "32546c91c26e48297fb126f1585e0dd6d0f74e81252cbe906a59c44a382b9ea1",
          "unknown_omitted_required": []
        },
        "PREPAY_ORDER": {
          "columns": 27,
          "identity_declared": true,
          "DDL_sha256": "1b05628edf5c35b9e3e66e9c17210a8f39e88348aacf06f08f3c08683cd4ea8f",
          "unknown_omitted_required": []
        },
        "MEAL_ORDER": {
          "columns": 112,
          "identity_declared": true,
          "DDL_sha256": "18d69621b01eaf25810203132907c0176af8b9b26421cb9e4afa5eefd1f8fa86",
          "unknown_omitted_required": [],
          "bank_user_name": {
            "present": true,
            "empty_default": true
          }
        },
        "CONFIG": {
          "columns": 11,
          "identity_declared": true,
          "DDL_sha256": "be1647ee1cc17c11a2e4037e34e7a0830e9e5dd5e07da00fa9e18ef391187641",
          "unknown_omitted_required": []
        }
      },
      "current_password_version": 0,
      "raw_sha256": "39159be64a9198bfb2a17ac565120814ce8c36281120211b78adcb1209fef917",
      "private_request_sha256": "81d0f9df4bb2b212d02ad983b3bea10d22a122927562ef324a45cafe3a376bdf",
      "private_request_path": "/tmp/cdx-prepay-code-scan-fresh-C-evidence-20261011/private-request-plan.json",
      "active_key_rows": 1
    }
  },
  "sources": {
    "RootAI_runtime_pin_sha256": "9cb2bdc43b2679ea1852483b5a89d8b07688830e3596af9074fe5b178f8c0948",
    "RootMain_pin_sha256": "a47399c27b3d9183df977541a1d69a4b90066918b72b864cca04d74ce3059d9c",
    "AI_runtime_files": 6169,
    "AI_current_HEAD": "b46722ab46bfa4ad7eedbbfd5d500b0109aaaabc",
    "Store_current_HEAD": "662aebf35b0a221bb57af5b1da9d36322865cb22",
    "related25": "ALL_UNCHANGED",
    "actual_new_worker_fullset_and_included_SHA": "MUST_MATCH_ROOT_NEW_6169_AND_STORE_CURRENT959_BEFORE_REQUEST; no old6168"
  },
  "source_time_contract": {
    "server_validateSign": "Source verifies required timestamp/randstr and sha1 SORT_STRING; no timestamp-age/TTL check exists. Do not invent server TTL.",
    "tool_dispatch_policy": "At most one new immutable DISPATCH_1 signing file per side immediately before actual first request; fields other than timestamp/randstr/sign byte-identical to accepted private fresh body, key exactly accepted live unique record; preserve old fresh pack. Require <=60s self-age at send as tool lease, not server rule. Never re-sign/replay after attempted HTTP."
  },
  "authorization_pending": {
    "new_original_FileCache_token_per_side": 1,
    "token_TTL_seconds": 300,
    "profile": {
      "user": {
        "user_id": "ACTUAL_AI_U1"
      },
      "password_version": "fresh integer0 derived by original source fallback order",
      "login_type": "thirdparty"
    },
    "check": "Original Cache/File/Driver and real UserModel.getUserByToken checks current AI/Store user/password-version/store identity; no DB/Auth method stub or account/credential/status/financial update",
    "request": "Root grant must explicitly include this minimal original own-runtime Auth preparation, or provide a new valid Root-owned token; old revoked tokens cannot be used."
  },
  "workers": {
    "B": {
      "Store": {
        "host": "127.0.0.1",
        "port": 19091
      },
      "AI": {
        "host": "127.0.0.1",
        "port": 19093
      }
    },
    "C": {
      "Store": {
        "host": "127.0.0.1",
        "port": 19092
      },
      "AI": {
        "host": "127.0.0.1",
        "port": 19094
      }
    },
    "lease": "Proposed exact new own ports; collision0 immediately before bind, no HTTP warmup/health, never kill/reuse others. Four separate workers avoid ThinkPHP5/6 namespace conflict.",
    "HTTP_host": "prepay.code-scan.invalid",
    "AI_original_env_store_host_map": {
      "prepay.code-scan.invalid": 2147001111
    },
    "platform": "POC"
  },
  "equipment": {
    "B": {
      "SQL": "INSERT INTO ydy_equipment (code,name,type,print_receipt,sn,restaurant_id,status,del_flag,mate_flag,hearttime,create_time,create_by,update_time,update_by) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
      "binds": [
        "CDXPPFORM11_E1",
        "CDXPPFORM11_E1",
        60,
        0,
        "CDXPPFORM11_M1",
        78,
        2,
        0,
        0,
        0,
        "2026-10-11 12:30:37",
        "CDXPPFORM11",
        "2026-10-11 12:30:37",
        "CDXPPFORM11"
      ],
      "PHP_types": [
        "string",
        "string",
        "integer",
        "integer",
        "string",
        "integer",
        "integer",
        "integer",
        "integer",
        "integer",
        "string",
        "string",
        "string",
        "string"
      ],
      "PDO_types": [
        2,
        2,
        1,
        1,
        2,
        1,
        1,
        1,
        1,
        1,
        2,
        2,
        2,
        2
      ],
      "columns": 31,
      "unknown_omitted_required": [],
      "PK_identity": "Actually declared per fresh complete DDL+PK/index; omitID, keep all other17 actual defaults/nullable; affected1 and exact full31/marker-set1+actual generatedID readback before code",
      "no_other_values_supplied": true
    },
    "C": {
      "SQL": "INSERT INTO ZHCT_APP.YDY_EQUIPMENT (CODE,NAME,TYPE,PRINT_RECEIPT,SN,RESTAURANT_ID,STATUS,DEL_FLAG,MATE_FLAG,HEARTTIME,CREATE_TIME,CREATE_BY,UPDATE_TIME,UPDATE_BY) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
      "binds": [
        "CDXPPFORM11_E1",
        "CDXPPFORM11_E1",
        60,
        0,
        "CDXPPFORM11_M1",
        13,
        2,
        0,
        0,
        0,
        "2026-10-11 12:32:18",
        "CDXPPFORM11",
        "2026-10-11 12:32:18",
        "CDXPPFORM11"
      ],
      "PHP_types": [
        "string",
        "string",
        "integer",
        "integer",
        "string",
        "integer",
        "integer",
        "integer",
        "integer",
        "integer",
        "string",
        "string",
        "string",
        "string"
      ],
      "PDO_types": [
        2,
        2,
        1,
        1,
        2,
        1,
        1,
        1,
        1,
        1,
        2,
        2,
        2,
        2
      ],
      "columns": 31,
      "unknown_omitted_required": [],
      "PK_identity": "Actually declared per fresh complete DDL+PK/index; omitID, keep all other17 actual defaults/nullable; affected1 and exact full31/marker-set1+actual generatedID readback before code",
      "no_other_values_supplied": true
    }
  },
  "HTTPs": [
    {
      "lane": "B",
      "ordinal": 1,
      "method": "POST",
      "URL": "http://127.0.0.1:19091/api/prepayOrder/code",
      "headers": {
        "Host": "prepay.code-scan.invalid",
        "Content-Type": "application/x-www-form-urlencoded",
        "Access-Token": "ABSENT per source own beforeActionList[]; real signed device gate still required"
      },
      "body": "PRIVATE_IMMUTABLE_DISPATCH_1_FORM_BODY",
      "fresh_private_request_path": "/tmp/cdx-prepay-code-scan-fresh-B-evidence-20261011/private-request-plan.json",
      "fresh_private_request_sha256": "aa93559a45db7751fd85333c41f2fd816b3b2f15a12ab5ed3afdb74628bd82bc",
      "expected_original": {
        "orderid": {
          "type": "string",
          "value": "CDXPPFORM11_A1"
        },
        "torderid": {
          "type": "string",
          "resolve": "actual_new_prepay_identity"
        },
        "twocode": {
          "type": "string",
          "template": "type=200&torderid=<actualID>"
        },
        "code": {
          "type": "string",
          "value": "1"
        },
        "msg": {
          "type": "string",
          "value": "成功"
        }
      },
      "physical_newP": "EquipmentID=own actualE, restaurantID=78, source1/price1cent/status2/ship0/meal_id0/user_id0; rawPOST original JSON9fields/type/order, qrcode actualnewID, expire original+15min. FivePrepaydate0 defaults0 and newroottrigger, no natural oldP1 reuse."
    },
    {
      "lane": "B",
      "ordinal": 2,
      "method": "POST",
      "URL": "http://127.0.0.1:19093/api/PrepayOrder/scan",
      "headers": {
        "Host": "prepay.code-scan.invalid",
        "platform": "POC",
        "Content-Type": "application/json",
        "Access-Token": "PRIVATE_NEW_ROOT_AUTH_TOKEN"
      },
      "ordered_body": [
        [
          "type",
          "200"
        ],
        [
          "torderid",
          {
            "resolve": "first original successful code DTO torderid, string only"
          }
        ]
      ],
      "expected_original": {
        "status": {
          "type": "integer",
          "value": 200
        },
        "message": {
          "type": "string",
          "value": "订单创建成功"
        },
        "data": {
          "orderId": {
            "type": "integer",
            "resolve": "actual_new_pending_meal_ID"
          },
          "isPay": {
            "type": "integer",
            "value": 1
          }
        },
        "trace_id": {
          "type": "string",
          "nonempty": true
        }
      },
      "actor": {
        "AI": 46916,
        "StoreUser": 99689,
        "Staff": 108602,
        "restaurant": 78
      },
      "no_payment": true
    },
    {
      "lane": "C",
      "ordinal": 1,
      "method": "POST",
      "URL": "http://127.0.0.1:19092/api/prepayOrder/code",
      "headers": {
        "Host": "prepay.code-scan.invalid",
        "Content-Type": "application/x-www-form-urlencoded",
        "Access-Token": "ABSENT per source own beforeActionList[]; real signed device gate still required"
      },
      "body": "PRIVATE_IMMUTABLE_DISPATCH_1_FORM_BODY",
      "fresh_private_request_path": "/tmp/cdx-prepay-code-scan-fresh-C-evidence-20261011/private-request-plan.json",
      "fresh_private_request_sha256": "81d0f9df4bb2b212d02ad983b3bea10d22a122927562ef324a45cafe3a376bdf",
      "expected_original": {
        "orderid": {
          "type": "string",
          "value": "CDXPPFORM11_A1"
        },
        "torderid": {
          "type": "string",
          "resolve": "actual_new_prepay_identity"
        },
        "twocode": {
          "type": "string",
          "template": "type=200&torderid=<actualID>"
        },
        "code": {
          "type": "string",
          "value": "1"
        },
        "msg": {
          "type": "string",
          "value": "成功"
        }
      },
      "physical_newP": "EquipmentID=own actualE, restaurantID=13, source1/price1cent/status2/ship0/meal_id0/user_id0; rawPOST original JSON9fields/type/order, qrcode actualnewID, expire original+15min. FivePrepaydate0 defaults0 and newroottrigger, no natural oldP1 reuse."
    },
    {
      "lane": "C",
      "ordinal": 2,
      "method": "POST",
      "URL": "http://127.0.0.1:19094/api/PrepayOrder/scan",
      "headers": {
        "Host": "prepay.code-scan.invalid",
        "platform": "POC",
        "Content-Type": "application/json",
        "Access-Token": "PRIVATE_NEW_ROOT_AUTH_TOKEN"
      },
      "ordered_body": [
        [
          "type",
          "200"
        ],
        [
          "torderid",
          {
            "resolve": "first original successful code DTO torderid, string only"
          }
        ]
      ],
      "expected_original": {
        "status": {
          "type": "integer",
          "value": 200
        },
        "message": {
          "type": "string",
          "value": "订单创建成功"
        },
        "data": {
          "orderId": {
            "type": "integer",
            "resolve": "actual_new_pending_meal_ID"
          },
          "isPay": {
            "type": "integer",
            "value": 1
          }
        },
        "trace_id": {
          "type": "string",
          "nonempty": true
        }
      },
      "actor": {
        "AI": 1931,
        "StoreUser": 2792,
        "Staff": 2215,
        "restaurant": 13
      },
      "no_payment": true
    }
  ],
  "observations": {
    "proposed_independent_read_cap_per_side": 110,
    "plan": "Original13+own16 protection once before any write and after each of2HTTP (87read); marker2+coffee1 before equipment, exact newE1 readback1, code newP full27/FF6/4LOB1, after-wait clock1, scan newP+clock1/newmeal full112+CAST1 (95 independent reads; remaining <=15 only frozen metadata/final precise object reads, no ad-hoc SQL). Source business native caps separately proposed code B24/C48 and scan B30/C60; no hidden perDML old-table scans.",
    "Auth_source_read_cap": {
      "B": 16,
      "C": 32
    },
    "old_prepay_baseline": "Root postformal723550...; current fresh protected old2/sourceP1 unchanged. Never obsolete6fsp/date hash.",
    "new_preyp_allowed_SCAN_delta": [
      "MEAL_ORDER_ID",
      "MEAL_ORDER_NO",
      "USER_ID",
      "UPDATE_BY",
      "UPDATE_TIME"
    ],
    "all_other22_and_fourLOB": "strict native full bytes unchanged",
    "strict_time": "wait outside worker1100ms after code+snapshot, exactly one sameDB clock0 must>codeUT; then scan. ResultUT within before/after sameDB clock0 and strictly>codeUT.",
    "new_meal": "112 actual columns, bank_user_name original empty default preserved; source8/pay_status10/order_status10/balance/restaurant_method1/0.01 serverCAST; pending NOT PAID. Explicit/omitted metadata defaults checked from actual fresh per-side, no schema rewrite."
  },
  "response_protocol": "Client-attempt original bytes persisted before network. Business Response status/fullheaders/rawbody/time saved first, then actual send, then independent observe/source-proofs with isolated catch; observer/error cannot change/lose original DTO. Client raw saved regardlessstatus. No DB reconstruction. Any unknown result/partialcommit stops and retains own markedrows; no retry/delete/cancel/expire/payResult/fulfillResult/DirectPay."
}
