FORWAID Remote Test

Founder Cloud Smoke Checklist

Ordered remote test checklist after GitHub push and Founder manual Lovable publish. It links every current A-side status surface and records what should be visible, what counts as failure, and which production boundaries remain closed.

read_only_preview

steps

15

smoke

3

read-only

10

manual

1

blocked

1

OneCloud Handoff

Founder test route to callable capability

read_only_preview

T-001

shell

Open status hub

/status

Open the single status hub that links Founder test, Release Gate, OneCloud, instances, account, Drive, Studio, and Store orders.

capability

PLT-STATUS-001

Status hub

read only preview

trigger: no_trigger

T-002

shell

Open main Pad shell

/home

Embed or open the main Pad shell and inspect cloud-owned surfaces.

capability

PLT-SHELL-001

Pad shell

ready to open

trigger: no_trigger

T-003

store

Open official Store

/store

Open official App catalog, App Detail, install request, and entitlement preview.

capability

PLT-STORE-001

Official Store

ready to open

trigger: no_trigger

T-004

store

Open cart and order draft

/store/orders

Inspect cart, billing draft, entitlement gate, and output handoff preview.

capability

PLT-CART-001

Cart / Orders

read only preview

trigger: no_trigger

T-005

account

Open account and entitlement status

/account/status

Inspect account tree, customer ownership, distribution upstream, enablement queue, and mutation gates.

capability

PLT-ACCOUNT-001

Account / Entitlement status

read only preview

trigger: no_trigger

T-006

instances

Open customer instance validation

/instances/status

Inspect customer instance route readiness, owner-thread mapping, Mart/Pod links, and Founder test queue.

capability

PLT-INSTANCE-001

Customer instance validation

read only preview

trigger: no_trigger

T-007

drive

Open Drive source-to-output status

/drive/status

Show source-to-output status, upload analysis preview, and save queue state.

capability

PLT-DRIVE-001

Drive / Sync preview

read only preview

trigger: no_trigger

T-007A

drive

Verify Drive output handoff consumers

/drive/status

Show source-to-output status, upload analysis preview, and save queue state.

capability

PLT-DRIVE-001

Drive / Sync preview

read only preview

trigger: no_trigger

T-008

studio

Open Studio / Dock workflow status

/studio/status

Show Dock intake, Sync routing, Studio workflow, Drive output, Pod preview, and Remote Drops gates.

capability

PLT-DOCK-001

Dock / Studio workflow

read only preview

trigger: no_trigger

T-009

studio

Verify Studio output ownership

/studio/status

Show Dock intake, Sync routing, Studio workflow, Drive output, Pod preview, and Remote Drops gates.

capability

PLT-DOCK-001

Dock / Studio workflow

read only preview

trigger: no_trigger

T-010

onecloud

Open OneCloud manifest

/onecloud/manifest

No manifest capability currently maps to this route.

capability

unmapped

Add manifest mapping before OneCloud depends on it.

unmapped

trigger: blocked_until_mapping

Integration rule

OneCloud should open or embed these cloud-owned routes first. It must not redefine the App registry, entitlement model, Remote Drops protocol, or production write rules.

Ordered Test Steps

Run these in order

site-creator/main

T-001 / shell

Open status hub

smokeOpen

route

/status

expected

Status hub opens and links all current A-side testing surfaces.

fail signal

Founder still needs to remember separate status URLs manually.

noTouch: No mutation, no action intent.

T-002 / shell

Open main Pad shell

smokeOpen

route

/home

expected

Pad shell opens, Dock/Pad/Pod visual frame remains consistent.

fail signal

Route opens outside the platform frame or shows stale Market-first surface.

noTouch: No login mutation, no account write.

T-003 / store

Open official Store

smokeOpen

route

/store

expected

Store shows FORWAID official capabilities, not institution Market listings.

fail signal

Market/Mart/commerce listings replace official Store catalog.

noTouch: No install mutation, no payment execution.

T-004 / store

Open cart and order draft

read-onlyOpen

route

/store/orders

expected

Cart draft, billing draft, entitlement gate, and customer output handoff render as preview.

fail signal

Payment, billing, or entitlement unlock appears live.

noTouch: No payment, billing, or entitlement mutation.

T-005 / account

Open account and entitlement status

read-onlyOpen

route

/account/status

expected

Account tree renders 20 tracked accounts and mutation gates are false.

fail signal

Account create, role update, or entitlement unlock is available.

noTouch: No account, role, seat, or distribution mutation.

T-006 / instances

Open customer instance validation

read-onlyOpen

route

/instances/status

expected

1 route-ready surfaces, 1 output handoff, and 14 missing-owner accounts are visible.

fail signal

Brenda, 潜心教育, FF Academy, or 朗新伦 routes are mixed or missing.

noTouch: No customer data write, no customer send.

T-007 / drive

Open Drive source-to-output status

read-onlyOpen

route

/drive/status

expected

5 source-to-output steps render with storage gates disabled.

fail signal

Upload/storage persistence appears live without backend gate.

noTouch: No upload, bucket, storage, or persistence write.

T-007A / drive

Verify Drive output handoff consumers

read-onlyOpen

route

/drive/status

expected

1 Drive output handoff consumer renders with CM-DRIVE-DOC-PREVIEW-001, CM-DRIVE-SAVE-QUEUE-mock-account-001, and customer/Pod route links.

fail signal

Generated Drive output has no visible customer consumer, handoff id, or persistence gate.

noTouch: No Drive persistence, no customer send, no storage write.

T-008 / studio

Open Studio / Dock workflow status

read-onlyOpen

route

/studio/status

expected

6 Dock-to-Studio workflow steps render with worker gates disabled.

fail signal

Worker execution, canvas persistence, or Drop creation appears live.

noTouch: No worker launch, no Drop create, no live sync.

T-009 / studio

Verify Studio output ownership

read-onlyOpen

route

/studio/status

expected

Output ownership maps CM-DRIVE-DOC-PREVIEW-001 to 6-1-1 潜心教育 and shows drive_persistence_disabled.

fail signal

Generated output has no account owner, no Drive queue, or implies live persistence/customer share.

noTouch: No Drive persistence, no customer share, no account mutation.

T-010 / onecloud

Open OneCloud manifest

read-onlyOpen

route

/onecloud/manifest

expected

Capability manifest lists cloud-owned surfaces OneCloud can open or embed.

fail signal

Manifest implies OneCloud owns cloud capability definitions.

noTouch: No local node protocol change, no runner write.

T-011 / onecloud

Open OneCloud unified status

read-onlyOpen

route

/onecloud/status

expected

11 capabilities render and actionIntentAllowed=false.

fail signal

create_drop, action intent, or production mutation is allowed.

noTouch: No Remote Drops runner/protocol change.

T-012 / release

Open Release Gate status

read-onlyOpen

route

/release/status

expected

8 release items render and production flags remain disabled.

fail signal

Production ready, payment, customer-send, or Lovable auto-deploy appears enabled.

noTouch: No release approval, no Lovable deploy.

T-013 / release

Founder Lovable publish check

manual publishOpen

route

/test/status

expected

After GitHub push, Founder manually publishes Lovable before remote browser smoke.

fail signal

Cloud URL does not reflect latest GitHub commit after manual publish.

noTouch: Assistant does not perform Lovable publish.

T-014 / release

Backend integration gate

blockedOpen

route

/release/status

expected

Real AI/storage/payment/customer-send remain explicitly held.

fail signal

Any production integration becomes available without Founder gate.

noTouch: No Auth/RLS/Supabase/schema/payment/billing/secrets/customer-send.

JSON preview

Release status
{
  "snapshotId": "forwaid-founder-remote-test-checklist-v0.1",
  "status": "read_only_preview",
  "targetRepo": "site-creator/main",
  "cloudTestAssumption": "after_github_push_and_founder_lovable_publish",
  "generatedFrom": {
    "entitlement": "platform-entitlement-read-model-v0.1",
    "drive": "platform-source-to-output-read-model-v0.1",
    "studio": "platform-studio-dock-workflow-v0.1",
    "instances": "forwaid-customer-instance-validation-v0.1",
    "onecloud": "forwaid-onecloud-unified-status-v0.1",
    "release": "platform-a-side-release-readiness-v0.1"
  },
  "totals": {
    "steps": 15,
    "readyForSmoke": 3,
    "readOnlyStatus": 10,
    "manualPublishRequired": 1,
    "backendBlocked": 1
  },
  "steps": [
    {
      "id": "T-001",
      "group": "shell",
      "label": "Open status hub",
      "route": "/status",
      "state": "ready_for_founder_smoke",
      "expectedEvidence": "Status hub opens and links all current A-side testing surfaces.",
      "failSignal": "Founder still needs to remember separate status URLs manually.",
      "noTouch": "No mutation, no action intent."
    },
    {
      "id": "T-002",
      "group": "shell",
      "label": "Open main Pad shell",
      "route": "/home",
      "state": "ready_for_founder_smoke",
      "expectedEvidence": "Pad shell opens, Dock/Pad/Pod visual frame remains consistent.",
      "failSignal": "Route opens outside the platform frame or shows stale Market-first surface.",
      "noTouch": "No login mutation, no account write."
    },
    {
      "id": "T-003",
      "group": "store",
      "label": "Open official Store",
      "route": "/store",
      "state": "ready_for_founder_smoke",
      "expectedEvidence": "Store shows FORWAID official capabilities, not institution Market listings.",
      "failSignal": "Market/Mart/commerce listings replace official Store catalog.",
      "noTouch": "No install mutation, no payment execution."
    },
    {
      "id": "T-004",
      "group": "store",
      "label": "Open cart and order draft",
      "route": "/store/orders",
      "state": "read_only_status",
      "expectedEvidence": "Cart draft, billing draft, entitlement gate, and customer output handoff render as preview.",
      "failSignal": "Payment, billing, or entitlement unlock appears live.",
      "noTouch": "No payment, billing, or entitlement mutation."
    },
    {
      "id": "T-005",
      "group": "account",
      "label": "Open account and entitlement status",
      "route": "/account/status",
      "state": "read_only_status",
      "expectedEvidence": "Account tree renders 20 tracked accounts and mutation gates are false.",
      "failSignal": "Account create, role update, or entitlement unlock is available.",
      "noTouch": "No account, role, seat, or distribution mutation."
    },
    {
      "id": "T-006",
      "group": "instances",
      "label": "Open customer instance validation",
      "route": "/instances/status",
      "state": "read_only_status",
      "expectedEvidence": "1 route-ready surfaces, 1 output handoff, and 14 missing-owner accounts are visible.",
      "failSignal": "Brenda, 潜心教育, FF Academy, or 朗新伦 routes are mixed or missing.",
      "noTouch": "No customer data write, no customer send."
    },
    {
      "id": "T-007",
      "group": "drive",
      "label": "Open Drive source-to-output status",
      "route": "/drive/status",
      "state": "read_only_status",
      "expectedEvidence": "5 source-to-output steps render with storage gates disabled.",
      "failSignal": "Upload/storage persistence appears live without backend gate.",
      "noTouch": "No upload, bucket, storage, or persistence write."
    },
    {
      "id": "T-007A",
      "group": "drive",
      "label": "Verify Drive output handoff consumers",
      "route": "/drive/status",
      "state": "read_only_status",
      "expectedEvidence": "1 Drive output handoff consumer renders with CM-DRIVE-DOC-PREVIEW-001, CM-DRIVE-SAVE-QUEUE-mock-account-001, and customer/Pod route links.",
      "failSignal": "Generated Drive output has no visible customer consumer, handoff id, or persistence gate.",
      "noTouch": "No Drive persistence, no customer send, no storage write."
    },
    {
      "id": "T-008",
      "group": "studio",
      "label": "Open Studio / Dock workflow status",
      "route": "/studio/status",
      "state": "read_only_status",
      "expectedEvidence": "6 Dock-to-Studio workflow steps render with worker gates disabled.",
      "failSignal": "Worker execution, canvas persistence, or Drop creation appears live.",
      "noTouch": "No worker launch, no Drop create, no live sync."
    },
    {
      "id": "T-009",
      "group": "studio",
      "label": "Verify Studio output ownership",
      "route": "/studio/status",
      "state": "read_only_status",
      "expectedEvidence": "Output ownership maps CM-DRIVE-DOC-PREVIEW-001 to 6-1-1 潜心教育 and shows drive_persistence_disabled.",
      "failSignal": "Generated output has no account owner, no Drive queue, or implies live persistence/customer share.",
      "noTouch": "No Drive persistence, no customer share, no account mutation."
    },
    {
      "id": "T-010",
      "group": "onecloud",
      "label": "Open OneCloud manifest",
      "route": "/onecloud/manifest",
      "state": "read_only_status",
      "expectedEvidence": "Capability manifest lists cloud-owned surfaces OneCloud can open or embed.",
      "failSignal": "Manifest implies OneCloud owns cloud capability definitions.",
      "noTouch": "No local node protocol change, no runner write."
    },
    {
      "id": "T-011",
      "group": "onecloud",
      "label": "Open OneCloud unified status",
      "route": "/onecloud/status",
      "state": "read_only_status",
      "expectedEvidence": "11 capabilities render and actionIntentAllowed=false.",
      "failSignal": "create_drop, action intent, or production mutation is allowed.",
      "noTouch": "No Remote Drops runner/protocol change."
    },
    {
      "id": "T-012",
      "group": "release",
      "label": "Open Release Gate status",
      "route": "/release/status",
      "state": "read_only_status",
      "expectedEvidence": "8 release items render and production flags remain disabled.",
      "failSignal": "Production ready, payment, customer-send, or Lovable auto-deploy appears enabled.",
      "noTouch": "No release approval, no Lovable deploy."
    },
    {
      "id": "T-013",
      "group": "release",
      "label": "Founder Lovable publish check",
      "route": "/test/status",
      "state": "manual_lovable_publish_required",
      "expectedEvidence": "After GitHub push, Founder manually publishes Lovable before remote browser smoke.",
      "failSignal": "Cloud URL does not reflect latest GitHub commit after manual publish.",
      "noTouch": "Assistant does not perform Lovable publish."
    },
    {
      "id": "T-014",
      "group": "release",
      "label": "Backend integration gate",
      "route": "/release/status",
      "state": "blocked_until_backend_gate",
      "expectedEvidence": "Real AI/storage/payment/customer-send remain explicitly held.",
      "failSignal": "Any production integration becomes available without Founder gate.",
      "noTouch": "No Auth/RLS/Supabase/schema/payment/billing/secrets/customer-send."
    }
  ],
  "productionBlockedUntilFounderGate": [
    "real AI adapter",
    "real upload/storage",
    "Supabase schema/RLS/Auth mutation",
    "payment/billing",
    "customer-send/live publishing",
    "Remote Drops runner protocol or OneCloud local node",
    "Lovable auto publish"
  ],
  "nextGate": "Founder manually publishes Lovable, runs this route checklist remotely, then reports first failing route or approval to move one backend gate into design."
}