{
  "id": "FLOW-005",
  "name": "Standard relationship lazy-load surfaces Account.Name as $Record.Account.Name",
  "description": "Focused regression for PR #1106's relationshipFKField change: when the flow engine sees $Record.Account.Name (a standard relationship with no __r suffix), executor_helpers.resolveNestedReferenceCtx must consult standardRelationships (Account → AccountId), lazy-load the Account row, and surface Name. Any regression in that map would flip Account_Name_for_email_template__c back to null. This case duplicates FLOW-001's final assertion intentionally — the two cases guard different layers (FLOW-001 locks the end-to-end chain, FLOW-005 locks that the value is specifically Account.Name, not some stale placeholder).",
  "object": "Order",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/Order",
  "payload": {
    "AccountId": "{seed_Account_0}",
    "EffectiveDate": "2026-04-17",
    "Status": "Draft",
    "StatusCode": "Draft",
    "Name": "FLOW-005-StdRel",
    "Archived__c": false,
    "Contain_Earlier_Termination_Clause__c": false,
    "CurrencyIsoCode": "USD",
    "Is_Stripe__c": false,
    "IsReductionOrder": false,
    "OP_Paid_via_Marketplace__c": false,
    "Order_Expiration_Alert__c": false,
    "Order_is_Terminated__c": false,
    "Order_to_be_deleted__c": false,
    "PLG_BD_Pool__c": false,
    "TotalAmount": 0
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "Order",
    "retry": 15,
    "delay_ms": 2000,
    "assertions": [
      {
        "field": "Account_Name_for_email_template__c",
        "operator": "eq",
        "value": "{seed_Account_0_Name}"
      }
    ]
  },
  "teardown": {
    "method": "DELETE",
    "endpoint": "/services/data/v63.0/sobjects/Order/{id}"
  },
  "priority": "P0",
  "bug_ref": "#1106",
  "scene": "flow"
}
