FORWAID Customer Instances

Instance Validation Status

Read-only validation surface for Brenda, 潜心教育, FF Academy, Mitch, 朗新伦, and the FF Incubator downline. It shows which routes can be tested now and which accounts still need owner or Founder mapping before opening.

read_only_preview

tracked

19

route ready

1

preview only

3

missing owner

14

founder gate

1

output handoff

1

Account Closure

Account tree -> customer instance -> entitlement gate

read_only_preview

accounts

20

partners

16

instances

1

route ready

1

output handoff

1

missing owner

16

accountMutationEnabled

false

entitlementMutationEnabled

false

usageLedgerMutationEnabled

false

creditDeductionEnabled

false

paymentAllowed

false

billingAllowed

false

productionReady

false

Founder Test Queue

No-touch boundary

accountMutationEnabledfalse
entitlementMutationEnabledfalse
customerDataWriteEnabledfalse
customerSendEnabledfalse
productionReadyfalse

Founder tests route-ready customer surfaces, then Release Gate decides which customer instance can move from preview to backend integration planning.

JSON preview

Release status
{
  "snapshotId": "forwaid-customer-instance-validation-v0.1",
  "status": "read_only_preview",
  "scope": "customer_instance_and_partner_surface_validation",
  "totals": {
    "trackedAccounts": 19,
    "routeReady": 1,
    "previewOnly": 3,
    "ownerThreadMissing": 14,
    "founderGateRequired": 1,
    "outputHandoffReady": 1
  },
  "items": [
    {
      "accountId": "acct-6-0-1-ff-academy",
      "code": "6-0-1",
      "label": "FF Academy",
      "kind": "advanced_institution_sample",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-founder",
      "distributionUpstreamAccountId": "acct-6-0-founder",
      "primaryRoute": "/client/ff-academy",
      "secondaryRoutes": [
        "/client/ff-academy/dashboard",
        "/client/ff-academy/intake",
        "/client/ff-academy/proposal",
        "/client/ff-academy/assets"
      ],
      "martRoute": "/mart/ff-academy",
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "route_ready_read_only",
      "founderTest": "Open FF Academy preview, confirm branch sample surfaces stay Founder-managed and not a second Founder account.",
      "nextGate": "founder_browser_smoke_then_release_gate_review",
      "risk": "Read-only preview only; no production entitlement, storage, or customer send."
    },
    {
      "accountId": "acct-6-0-2-ff-incubator",
      "code": "6-0-2",
      "label": "FF Incubator",
      "kind": "advanced_institution_sample",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-founder",
      "distributionUpstreamAccountId": "acct-6-0-founder",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "founder_gate_required",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "founder_mapping_required_before_route_open",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-1-brenda",
      "code": "6-1",
      "label": "Brenda",
      "kind": "partner",
      "ownerThreadId": "019e77c8-b497-7e53-9666-b304bcc108c4",
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": "/brenda/aicrm",
      "secondaryRoutes": [
        "/brenda/aicrm/dock",
        "/brenda/aicrm/store",
        "/brenda/aicrm/studio"
      ],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "preview_only",
      "founderTest": "Open Brenda backend preview, confirm Brenda partner workspace is separate from 潜心教育 customer instance.",
      "nextGate": "confirm_customer_instance_scope_before_enablement",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-1-1-qianxin",
      "code": "6-1-1",
      "label": "潜心教育",
      "kind": "customer_instance",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-1-brenda",
      "distributionUpstreamAccountId": "acct-6-1-brenda",
      "primaryRoute": "/client/fuzhou",
      "secondaryRoutes": [
        "/client/fuzhou/dock",
        "/client/fuzhou/drive",
        "/client/fuzhou/studio",
        "/client/fuzhou/store",
        "/client/fuzhou/subscription"
      ],
      "martRoute": "/mart/qianxin",
      "podRoute": "/client/fuzhou/pad",
      "outputHandoff": {
        "source": "studio_dock_output_preview",
        "driveDocumentId": "CM-DRIVE-DOC-PREVIEW-001",
        "driveQueueId": "CM-DRIVE-SAVE-QUEUE-mock-account-001",
        "driveHandoffId": "CM-DRIVE-HANDOFF-CM-DRIVE-SAVE-QUEUE-mock-account-001",
        "persistenceGate": "drive_persistence_disabled"
      },
      "validationState": "owner_thread_missing",
      "founderTest": "Open 潜心教育 preview, verify account boundary, Store, Drive, Studio, and Pad shell routing.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-2-mitch",
      "code": "6-2",
      "label": "Mitch USA",
      "kind": "partner",
      "ownerThreadId": "019ea200-9e78-7252-a98a-8506a166dc1c",
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": "/client/3d-education",
      "secondaryRoutes": [
        "/client/3d-education/dashboard",
        "/client/3d-education/intake",
        "/client/3d-education/proposal",
        "/client/3d-education/assets"
      ],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "preview_only",
      "founderTest": "Open Mitch USA candidate preview, confirm it is still preview-only until exact customer instance mapping is approved.",
      "nextGate": "confirm_customer_instance_scope_before_enablement",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-3-longsing",
      "code": "6-3",
      "label": "朗新伦 北京音乐",
      "kind": "partner",
      "ownerThreadId": "019e9f79-4e92-7ed1-b219-bd945994ad4b",
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": "/longsing",
      "secondaryRoutes": [
        "/longsing/pod"
      ],
      "martRoute": "/mart/longsing",
      "podRoute": "/longsing/pod",
      "outputHandoff": null,
      "validationState": "preview_only",
      "founderTest": "Open 朗新伦 preview and Pod surface, confirm music partner route remains separate from education runtime.",
      "nextGate": "confirm_customer_instance_scope_before_enablement",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-4-li-yong-taiyuan",
      "code": "6-4",
      "label": "李勇 太原",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-5-liu-hk",
      "code": "6-5",
      "label": "刘哥 香港",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-6-wang-hk",
      "code": "6-6",
      "label": "王总 香港",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-7-h-taiyuan",
      "code": "6-7",
      "label": "H 太原 大学生",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-8-du-shenyang",
      "code": "6-8",
      "label": "杜老师 沈阳",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-9-hu-suzhou",
      "code": "6-9",
      "label": "胡总 苏州",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-10-xudong-shanghai",
      "code": "6-10",
      "label": "徐东 上海",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-11-susu-shenzhen",
      "code": "6-11",
      "label": "susu 深圳",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-12-qiqi-us",
      "code": "6-12",
      "label": "琪琪姐 美国",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-13-peggy-hk",
      "code": "6-13",
      "label": "Peggy 香港",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-14-laoxia-sea",
      "code": "6-14",
      "label": "老夏 东南亚",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-15-xiaoxin-japan",
      "code": "6-15",
      "label": "小芯 日本",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    },
    {
      "accountId": "acct-6-16-reserved",
      "code": "6-16",
      "label": "预留账号",
      "kind": "partner",
      "ownerThreadId": null,
      "parentAccountId": "acct-6-0-2-ff-incubator",
      "distributionUpstreamAccountId": "acct-6-0-2-ff-incubator",
      "primaryRoute": null,
      "secondaryRoutes": [],
      "martRoute": null,
      "podRoute": null,
      "outputHandoff": null,
      "validationState": "owner_thread_missing",
      "founderTest": "Assign owner thread and route mapping before opening this account as a testable instance.",
      "nextGate": "assign_owner_thread_before_customer_testing",
      "risk": "Do not claim this customer instance is ready until owner, route, and entitlement gates are mapped."
    }
  ],
  "routeMatrix": [
    {
      "route": "/client/fuzhou",
      "purpose": "潜心教育 customer instance shell",
      "owner": "6-1-1 under Brenda",
      "currentState": "openable_preview"
    },
    {
      "route": "/brenda/aicrm",
      "purpose": "Brenda partner workspace",
      "owner": "6-1 Brenda",
      "currentState": "openable_preview"
    },
    {
      "route": "/client/ff-academy",
      "purpose": "Founder-managed FF Academy sample",
      "owner": "6-0-1 FF Academy",
      "currentState": "openable_preview"
    },
    {
      "route": "/longsing",
      "purpose": "朗新伦 music partner preview",
      "owner": "6-3 朗新伦",
      "currentState": "openable_preview"
    },
    {
      "route": "/mart/qianxin",
      "purpose": "Institution private Mart preview",
      "owner": "6-1-1 潜心教育",
      "currentState": "openable_preview"
    },
    {
      "route": "/instances/status",
      "purpose": "Aggregated customer instance validation status",
      "owner": "1-2-2 FORWAID A-side",
      "currentState": "read_only_status"
    }
  ],
  "boundaries": {
    "accountMutationEnabled": false,
    "entitlementMutationEnabled": false,
    "customerDataWriteEnabled": false,
    "customerSendEnabled": false,
    "productionReady": false
  },
  "nextGate": "Founder tests route-ready customer surfaces, then Release Gate decides which customer instance can move from preview to backend integration planning."
}