Layouts & pages

The lifecycle inventory covers object page layouts, record pages, App Pages, Home pages and compact layouts. Each row declares a bounded behavior and the next acceptance case.

39/51 native contracts have selected local acceptance (76.5%). 12 remain unimplemented or unverified. Receipts keep their original dates and source pins. A pass for a bounded contract does not complete the wider feature.

2/7 interoperability contracts have recorded matches (28.6%). 0 additional local passes; 5 remain. 0 are fully supported. These counts use the separately dated 2026-10-20T05:23:33.295Z snapshot.

The four earlier layout cases retain their IDs and history. Three existing FlexiPage cases extend the metadata/API denominator. The native inventory has its own denominator and adds no reference-match assertions. Full vendor visual/CSS parity remains excluded.

Generated contracts and evidence JSON · Markdown view

Authoring and sections

10/19 native local passes; No reference-comparison contracts in this subarea.

Author arbitrary widths, spans and custom templates · not-implemented; not run

layout-native.custom-geometry · object-layout, record-page, app-page, home-page · authoring

Persist authored widths/spans and render the selected custom template geometry without substituting another template.

Limit: No general arbitrary geometry editor/renderer. Supported named templates and columns are measured separately.

Next acceptance: Create a synthetic definition, verify the saved properties and actual renderer, then exercise invalid/assigned operations atomically.

Create and delete compact layouts · implemented; not run

layout-native.compact-create-delete · compact-layout · authoring

Save a new compact definition and delete an eligible compact layout under native assignment/revision guards.

Limit: Implementation exists; dedicated create/delete and assigned-deletion evidence is not yet admitted in this inventory.

Next acceptance: Create a synthetic definition, verify the saved properties and actual renderer, then exercise invalid/assigned operations atomically.

Implementation: VirtualOrg/packages/runtime/src/ui-compact-admin.ts

Create and edit object page layouts · implemented; selected local acceptance

layout-native.object-create-edit · object-layout · authoring

Create an original named Layout and edit sections without replacing actions or related lists.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/ui-layout-admission.test.ts, tests/org-object-configuration.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-layout-admin.ts, VirtualOrgCloud/apps/org/src/components/LayoutEditor.tsx

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Create, open, label and save record pages · implemented; selected local acceptance

layout-native.record-create-edit · record-page · authoring

Create/open/update a bounded original RecordPage; label edits retain API identity and object binding. Save alone does not activate.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-001, VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Create, open, label and save App Pages · implemented; selected local acceptance

layout-native.app-create-edit · app-page · authoring

Author an original AppPage independently of a record object; saved drafts remain separate from navigation activation.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-APPPAGE-001, VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-app-pages.ts, VirtualOrgCloud/apps/org/src/components/AppPageBuilder.tsx

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Create and edit native Home pages · implemented; not run

layout-native.home-create-edit · home-page · authoring

Author supported Home templates and panel definitions through Home setup. Implementation exists; no imported acceptance receipt has been selected for this atom.

Limit: Missing selected browser/workerd receipt for this inventory; unit source is not browser execution evidence.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-HOME-PAGE-004

Implementation: VirtualOrg/packages/runtime/src/ui-home-admin.ts, VirtualOrgCloud/apps/org/src/components/HomePageBuilder.tsx

Edit compact-layout field order · implemented; not run

layout-native.compact-edit · compact-layout · authoring

Select readable compact fields and edit supported compact layout metadata; inventory separately from full page composition.

Limit: Existing implementation; fresh and historical compact authoring acceptance not yet admitted here.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/ui-compact.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-compact-admin.ts

Clone an existing layout or page · not-implemented; not run

layout-native.clone · object-layout, record-page, app-page, home-page, compact-layout · authoring

Clone under a fresh API identity, preserving supported definition properties and leaving the original and assignments unchanged.

Limit: No general clone command found; manual recreation is not cloning.

Next acceptance: Clone nested tabs/sections, compare source properties and verify original assignments are untouched.

Rename a saved API identity · not-implemented; not run

layout-native.rename-api-identity · object-layout, record-page, app-page, home-page, compact-layout · authoring

Rename identities with dependency/assignment updates or an explicit refusal; editing a display label is a different operation.

Limit: Record-page API identity is read only after save; general atomic identity rename is missing.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Reject duplicate and invalid identities · implemented; selected local acceptance

layout-native.identity-validation · object-layout, record-page, app-page, home-page · authoring

Reject invalid names, duplicate components and conflicting page kinds before replacing stored source.

Limit: Selected tests cover declared object/record/app cases. Home/utility/cross-kind combinations need additional cases.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-002, VO-RECBUILDER-003, VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrg/packages/runtime/src/ui-app-pages.ts, VirtualOrg/packages/runtime/src/ui-layout-admin.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Delete inactive App Pages with dependencies · implemented; selected local acceptance

layout-native.inactive-app-delete · app-page · authoring

Require deactivation before deletion; remove owned page/tab/profile-tab configuration atomically.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-app-pages.ts

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Delete Home pages with assignment guards · implemented; not run

layout-native.home-delete · home-page · authoring

Delete an unassigned native Home definition and reject deletion while assigned.

Limit: Code exists; selected deletion browser/native receipt is missing in this inventory.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Implementation: VirtualOrg/packages/runtime/src/ui-home-admin.ts

Delete record pages and object layouts · not-implemented; not run

layout-native.record-object-delete · record-page, object-layout · authoring

Provide dependency-aware native deletion and refuse deleting active or assigned definitions.

Limit: Generic metadata destructive operations are not evidence of a usable native delete workflow.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Add, edit, reorder and remove sections · implemented; selected local acceptance

layout-native.section-operations · object-layout, record-page · authoring

Edit section labels/order and remove section content with bounded original history.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/ui-layout-admission.test.ts, tests/org-record-page-editor.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-layout-admin.ts, VirtualOrgCloud/apps/org/src/lib/layout-editor.ts, VirtualOrgCloud/apps/org/src/lib/record-page-editor.ts

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Select supported templates and columns · implemented; selected local acceptance

layout-native.template-geometry · object-layout, record-page, app-page, home-page · authoring

Supported native templates and one-to-three field columns retain occupied regions. Arbitrary widths/spans are outside this contract.

Limit: Named geometry only. Arbitrary responsive widths, spans and custom template rendering are missing.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-001, VO-APPPAGE-002

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrgCloud/apps/org/src/lib/record-page-editor.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Edit nested tabs and default selection · implemented; selected local acceptance

layout-native.nested-tabs · record-page, app-page · authoring

Place ordered components in tabs with stable identities, labels and supported active/default state. Reject cycles.

Limit: Saved default state exists; explicit default-tab UI control and all nested focus transitions need dedicated acceptance.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-COMPOSITION-001, VO-RECBUILDER-002, VO-APPPAGE-002

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrgCloud/apps/org/src/lib/record-page-editor.ts, VirtualOrgCloud/apps/org/src/lib/app-pages.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Configure collapsible sections · not-implemented; not run

layout-native.collapsible-sections · object-layout, record-page, app-page, home-page · authoring

Persist collapse and default-expansion settings and render corresponding usable controls.

Limit: Not in the native authoring/rendering contract; unsupported record section property must reject explicitly.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Place and move components by pointer and keyboard · implemented; selected local acceptance

layout-native.pointer-keyboard · object-layout, record-page, app-page · authoring

Palette/gap placement and equivalent button/select controls preserve identity and nesting.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/org-record-page-editor.test.ts

Implementation: VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx, VirtualOrgCloud/apps/org/src/lib/record-page-editor.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Undo and redo authoring changes · implemented; selected local acceptance

layout-native.history · object-layout, record-page, app-page · authoring

Bounded local history restores definition properties; inspectors must remain usable after selection disappears.

Limit: Definition history has evidence; complete selection/focus restoration across every undo/redo sequence remains unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/org-record-page-editor.test.ts, tests/org-app-page-editor.test.ts

Implementation: VirtualOrgCloud/apps/org/src/lib/record-page-editor.ts, VirtualOrgCloud/apps/org/src/lib/home-editor.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Fields and components

12/12 native local passes; No reference-comparison contracts in this subarea.

Add, remove, reorder and move fields · implemented; selected local acceptance

layout-native.field-placement · object-layout, record-page, compact-layout · authoring

Place known readable fields in supported columns and order; retain field identity and prevent unsupported references.

Limit: Compact layout and cross-column keyboard variants require further acceptance.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-layout-admin.ts, VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Configure required and read-only fields · implemented; selected local acceptance

layout-native.field-behavior · object-layout, record-page · authoring

Save Edit/Required/Readonly behavior; canonical CRUD/FLS and field constraints continue to apply.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-001, VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-19T04:32:50.921641+00:00 · VirtualOrgCloud/docs/receipts/layout-lifecycle-2026-10-18/browser.json · sha256:8096f048fac557f3c803a6c0777bad2e00c1db0e125ebaa791f6f6d0c2d60c51. Manual merged-source Desktop record/inline-edit/typed-value/visibility check. Digest binds the selected feature-file manifest, not a full repository. Conditions follow the saved record after canonical save; unsaved cross-component propagation and create-mode browser acceptance are not claimed.

Render field labels, help and typed values · implemented; selected local acceptance

layout-native.field-label-help-format · object-layout, record-page, app-page, compact-layout · authoring

Read labels/help/type formatting from field metadata; page placement does not imply arbitrary per-instance label or renderer overrides.

Limit: Selected native typed fields only. Per-instance label/help overrides and custom renderer selection are unavailable.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/org-app-page-table.test.ts

Implementation: VirtualOrgCloud/apps/org/src/components/RecordDetail.tsx, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Render native record components · implemented; selected local acceptance

layout-native.record-components · record-page · authoring

Highlights, details, field sections, related lists, activities, path and tabs use their declared native handlers.

Limit: Renderer is original. Arbitrary source components/LWC are not equivalent implementations.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-COMPOSITION-001, VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrgCloud/apps/org/src/lib/page-composition.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Selected compiled LWCs in record pages · implemented; selected local acceptance

layout-native.lwc-record-components · record-page · runtime

Place and render registered original compiled LWC record-form and Account components with current record context, bounded properties, native authority, canonical refresh and read-only builder preview.

Limit: Trusted build-time modules remain this contract; imported source-format c modules are tracked separately under layout-native.imported-lwc-record-components. Full LDS/offline, LWS/Locker, global unsaved-draft propagation and Salesforce visual parity are not established.

Next acceptance: Expand the registry only with explicit original module/property/authority/preview tests; obtain selected fresh reference evidence separately before any Salesforce support admission.

Tests: VO-LWCPAGE-001, VO-LWCPAGE-002, VO-LWCPAGE-003, VO-LWCPAGE-DOM-001, VO-LWCPAGE-DOM-002, VO-LWCPAGE-NATIVE-001

Implementation: VirtualOrg/packages/contracts/src/lwc-pages.ts, VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrg/packages/lwc-client/src/browser.ts, VirtualOrgCloud/apps/org/src/components/LwcRecordPage.tsx, VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-19T05:47:54.827Z · VirtualOrgCloud/docs/receipts/lwc-record-page-2026-10-18/browser.json · sha256:519012a4921f4f40979c2ab9b55ad3240cd7e9b83049a797d2964d88af1967ba. Original trusted compiled registry only. Actual activated record rendering, validation draft retention, canonical two-way refresh, Dynamic Forms visibility, record switching, physical palette-to-iframe drag and saved/reopened read-only preview. Selected feature hashes and candidate revisions govern scope; no Salesforce support or deployment promotion.

Evidence: 2026-10-19T05:51:41.860Z · VirtualOrg/reports/lwc-record-page/native-merged.receipt.json · sha256:66c69bac757b14338bd11eef141876b26b6559e60cb1bc68d903ad7557686c4e. 40 selected PostgreSQL18/workerd checks pass with Core allocations/scheduling merged, including authority, FLS, invalid fields, rollback and page round trips. Eight unchanged October14 API67 reference replays are historical rather than a fresh reference capture.

Imported org LWCs on record pages · implemented; selected local acceptance

layout-native.imported-lwc-record-components · record-page · runtime

Compile source-format org c LWCs and child/utility modules, author typed target properties, supply selected record context and support placement/live preview with source/code pins and native service authority.

Limit: Selected source-format c namespace and original native platform modules; missing managed source, dynamic Apex property datasource, remote packages/assets, generic REST/create/delete broker access and unimplemented platform modules remain unavailable. Opaque browser confinement is not LWS/Locker or a CPU/process quota. Source-only HTTP imports require CLI compilation.

Next acceptance: Run exact target/property/context/mobile profile-bound differential cases on an reference environment; admit each additional platform import with separate contract and authority tests.

Tests: VO-LWCIMPORT-NATIVE-001

Implementation: VirtualOrg/packages/contracts/src/imported-lwc.ts, VirtualOrg/packages/metadata/src/lwc.ts, VirtualOrg/packages/lwc-client/compile-org.ts, VirtualOrg/packages/runtime/src/lwc-imported.ts, VirtualOrgCloud/apps/org/src/components/ImportedLwcRecordPage.tsx, VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-19T07:01:04.473Z · VirtualOrg/reports/imported-lwc/native.receipt.json · sha256:9bb827c47f514894ee19474fb289ae96220907fde4592f02603a18474666e44f. 41 frozen-source PostgreSQL18/workerd checks, including source-format prefix normalization, typed custom page save/reopen/preview, source/code pin refusal and record access denial. Eight unchanged API67 Apex-reference replays are historical; no fresh reference capture or support promotion.

Evidence: 2026-10-19T07:04:51.444Z · VirtualOrgCloud/docs/receipts/imported-lwc-2026-10-18/acceptance.json · sha256:6ec8f531c60cbb2786fbf17ce34a6525f75a798fb6fd3c8d5b07d061523164c0. Original imported source-format c bundle and child; actual current record context and typed properties, physical palette-to-sidebar drag, saved/reopened layout, record switching, read-only preview attempt and final merged compiled record save with both wires refreshed. Feature hashes and explicit source/compiler/broker limits govern scope. No LWS/Locker, complete platform or reference parity claim.

Configure record lists, recent items and text · implemented; selected local acceptance

layout-native.list-text-components · app-page · authoring

Save list object/view/limit, recent-object selection and plain text; live lists apply current data access.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-app-pages.ts, VirtualOrgCloud/apps/org/src/lib/app-pages.ts

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Configure and launch native Screen Flow · implemented; selected local acceptance

layout-native.flow-component · app-page · authoring

Select an active Screen Flow and eligible scalar defaults; explicit launch uses the native runner under current authority.

Limit: No automatic startup, record/collection inputs or general Salesforce Flow-component parity.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-APPCOMP-003

Implementation: VirtualOrg/packages/runtime/src/ui-app-page-flow.ts

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Configure and run native Report Charts · implemented; selected local acceptance

layout-native.report-chart-component · app-page · authoring

Bind eligible shared/public saved reports; render current authorized aggregates, maximum five charts.

Limit: Selected native charts only; vendor cache/refresh and record-context filtering are separate contracts.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: integration/ui-app-page-report-chart-native.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-app-page-report-chart.ts

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Configure and execute native Page Actions · implemented; selected local acceptance

layout-native.actions-component · app-page · authoring

Ordered native create/open/edit/delete/global-create/Screen-Flow actions retain current CRUD/FLS and transaction boundaries.

Limit: Contextful global actions, email/feed side effects and arbitrary executable actions remain unavailable.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: integration/ui-app-page-actions-native.test.ts, integration/ui-app-page-record-actions-native.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-app-page-actions.ts

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Protect unknown imported components and properties · implemented; selected local acceptance

layout-native.unsupported-source · record-page, app-page, home-page · authoring

Retain imported source with unknown template/properties; show explicit unsupported diagnostics and refuse destructive native editing.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-002, VO-UI-COMPOSITION-004, VO-APPPAGE-002

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrg/packages/runtime/src/ui-app-page-source.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Reject unsupported authored renderer properties · implemented; selected local acceptance

layout-native.renderer-validation · record-page · authoring

Reject custom field renderer and collapsible-section keys before serialization; never silently substitute a renderer.

Limit: Explicit invalid-property rejection is native behavior. Custom field renderers and collapsible-section execution remain unimplemented.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-005, VO-LAYOUT-LIFE-001

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-source.ts

Evidence: 2026-10-19T04:21:54.841Z · VirtualOrg/reports/layout-lifecycle/native-merged.receipt.json · sha256:9926183603aebaa7e9306d8629562e76af2c5cd740d43eac663708a8bdadcad5. Merged authored source83f3f331:14actual workerd/PostgreSQL checks,9native and5replays of the unchanged October15 API67 FlexiPage receipt. No fresh reference target or support promotion. Original first runs and failed attempts remain under reports/layout-lifecycle and Git history.

Rendering and visibility

7/7 native local passes; No reference-comparison contracts in this subarea.

Render the native record view · implemented; selected local acceptance

layout-native.record-view · object-layout, record-page · runtime

Saved field sections and Record details render readable fields, labels and typed values in the native record view.

Limit: Selected mapped-user view and authored-page receipts only; other page types, formats and devices need their declared acceptance.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003, tests/org-layout.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-11T09:19:30.691Z · VirtualOrgCloud/docs/receipts/org-ui-layout-admission-acceptance-2026-10-11.json · sha256:faeceacd44d95ca9a9415669ef4bddad5ac8383ce4cfc7ad0cdd3aec1fa37f78. Original October11 compiled view/edit acceptance: mapped-user geometry, selected Edit/Readonly/FLS and canonical save; source-manifest digest retains its original scope. No create-mode browser result is inferred.

Evidence: 2026-10-19T04:32:50.921641+00:00 · VirtualOrgCloud/docs/receipts/layout-lifecycle-2026-10-18/browser.json · sha256:8096f048fac557f3c803a6c0777bad2e00c1db0e125ebaa791f6f6d0c2d60c51. Manual merged-source Desktop record/inline-edit/typed-value/visibility check. Digest binds the selected feature-file manifest, not a full repository. Conditions follow the saved record after canonical save; unsaved cross-component propagation and create-mode browser acceptance are not claimed.

Edit records through the applicable component layout · implemented; selected local acceptance

layout-native.record-edit · object-layout, record-page · runtime

Native edit mode follows the selected field-section or Record details layout, respects Required/Readonly and current CRUD/FLS, and saves through canonical record operations.

Limit: October11 selected edit-mode acceptance is historical. This task adds the separate Record details/dynamic-section policy regression and actual Industry save/visibility observation; wider edit contexts remain unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/org-studio-e2e-regressions.test.ts, tests/org-console-drafts.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-11T09:19:30.691Z · VirtualOrgCloud/docs/receipts/org-ui-layout-admission-acceptance-2026-10-11.json · sha256:faeceacd44d95ca9a9415669ef4bddad5ac8383ce4cfc7ad0cdd3aec1fa37f78. Original October11 compiled view/edit acceptance: mapped-user geometry, selected Edit/Readonly/FLS and canonical save; source-manifest digest retains its original scope. No create-mode browser result is inferred.

Evidence: 2026-10-19T04:32:50.921641+00:00 · VirtualOrgCloud/docs/receipts/layout-lifecycle-2026-10-18/browser.json · sha256:8096f048fac557f3c803a6c0777bad2e00c1db0e125ebaa791f6f6d0c2d60c51. Manual merged-source Desktop record/inline-edit/typed-value/visibility check. Digest binds the selected feature-file manifest, not a full repository. Conditions follow the saved record after canonical save; unsaved cross-component propagation and create-mode browser acceptance are not claimed.

Create records using the assigned creation layout · implemented; selected local acceptance

layout-native.record-create · object-layout, record-page · runtime

Native create mode uses the assigned classic creation layout and its defaults/required fields independently of the existing-record page.

Limit: Selected local administrator Account browser acceptance only: assigned classic creation layout, defaults, required/read-only UI, invalid-save rollback and independent activated existing-record page. Broader object/type/principal/mobile matrix remains unrun; no reference parity claim.

Next acceptance: Repeat creation with a restricted principal and record-type-specific assignments, including inaccessible defaults and creation authority.

Tests: tests/org-studio-e2e-regressions.test.ts, VO-LAYOUT-LIFE-003

Implementation: VirtualOrg/packages/runtime/src/ui.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-19T05:10:52.369Z · VirtualOrgCloud/docs/receipts/layout-stale-create-2026-10-18/browser.json · sha256:a0ae859f7618c736412c58eb492f3ae0fe1e4eace01a4ff6a3b49b6f2591bdcc. Original native local Account creation and physical record-page drag/preview acceptance. Selected compiled UI file hashes govern scope. Defaults, required/read-only behavior, invalid rollback and activated page checked;16 selected native/replay checks. No fresh reference observation or support promotion. Initial failures retained.

Evaluate record visibility when values change · implemented; selected local acceptance

layout-native.record-visibility · record-page · runtime

Record-page components evaluate supported predicates from the latest canonical record read and re-evaluate after successful save/refetch. Field-form predicates use that form's own draft values. An FLS-hidden predicate suppresses its subtree.

Limit: Fresh browser acceptance observes saved Industry Banking/Technology hiding/showing the section. Unsaved cross-component draft propagation, all comparison/type contexts and vendor Dynamic Forms equivalence remain unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-COMPOSITION-005, VO-UI-COMPOSITION-007

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-19T04:32:50.921641+00:00 · VirtualOrgCloud/docs/receipts/layout-lifecycle-2026-10-18/browser.json · sha256:8096f048fac557f3c803a6c0777bad2e00c1db0e125ebaa791f6f6d0c2d60c51. Manual merged-source Desktop record/inline-edit/typed-value/visibility check. Digest binds the selected feature-file manifest, not a full repository. Conditions follow the saved record after canonical save; unsaved cross-component propagation and create-mode browser acceptance are not claimed.

Evaluate user, permission and device visibility · implemented; selected local acceptance

layout-native.user-device-visibility · record-page, app-page, home-page · runtime

Server resolves supported user/profile/permission predicates; client evaluates explicit Large/Small context using the saved rule.

Limit: Only supported contexts/operators; unresolved predicates hide content. Browser width alone is not a form-factor assignment.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-HOME-PAGE-006

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrgCloud/apps/org/src/lib/layout.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Enforce current field, record and action access · implemented; selected local acceptance

layout-native.effective-authority · object-layout, record-page, app-page, home-page, compact-layout · runtime

Visible configuration does not grant records, fields or actions. Re-check current authority at read/write and suppress hidden predicate data.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-004, VO-APPPAGE-004, VO-APPCOMP-003

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrg/packages/runtime/src/ui-app-page-context.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Use the saved activated definition on real records · implemented; selected local acceptance

layout-native.saved-definition-execution · record-page, app-page · runtime

Saved/activated definitions select actual content and supported actions for the current authorized viewer. Metadata save alone is insufficient.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003, VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui.ts, VirtualOrgCloud/apps/org/src/lib/page-composition.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-19T04:32:50.921641+00:00 · VirtualOrgCloud/docs/receipts/layout-lifecycle-2026-10-18/browser.json · sha256:8096f048fac557f3c803a6c0777bad2e00c1db0e125ebaa791f6f6d0c2d60c51. Manual merged-source Desktop record/inline-edit/typed-value/visibility check. Digest binds the selected feature-file manifest, not a full repository. Conditions follow the saved record after canonical save; unsaved cross-component propagation and create-mode browser acceptance are not claimed.

Activation and assignment

3/5 native local passes; 0/1 recorded interoperability matches.

Activate and replace native record-page assignments · implemented; selected local acceptance

layout-native.record-activation · record-page · runtime

Save org/app/profile/record-type/form-factor assignment and resolve the effective page independently of draft editing.

Limit: Native assignment rule only; exhaustive precedence, deactivation and Salesforce override transport are separate gates.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrg/packages/runtime/src/ui.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Activate, replace and deactivate App Page navigation · implemented; selected local acceptance

layout-native.app-activation · app-page · runtime

Scoped app/profile tab membership, position and landing; deactivate preserves page and unrelated navigation.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-APPPAGE-003, VO-APPPAGE-004

Implementation: VirtualOrg/packages/runtime/src/ui-app-pages.ts

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Resolve Home org/app/profile precedence · implemented; not run

layout-native.home-assignment · home-page · runtime

Native org/app/profile/device defaults and fallback select Home; missing/ambiguous activations reject.

Limit: Existing source/unit evidence; actual target-user browser receipt is not admitted in this inventory.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-UI-HOME-PAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-home-pages.ts, VirtualOrg/packages/runtime/src/ui-home-admin.ts

Resolve classic profile and record-type layouts · implemented; selected local acceptance

layout-native.classic-assignment · object-layout, compact-layout · runtime

Profile/record-type layout selection governs forms; compact selection remains a separately declared native path.

Limit: Selected classic evidence only; compact and full precedence/fallback matrix need further acceptance.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/ui-layout-admission.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts, VirtualOrg/packages/runtime/src/ui-compact-admin.ts

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Verify the intended user receives the activated page · implemented; not run

layout-native.assignment-effective-user · record-page, app-page, home-page · runtime

Exercise a restricted real synthetic user across app/profile/type/device precedence, fallback and replacement after activation.

Limit: Partial component authority evidence exists; full assignment matrix/browser acceptance is missing.

Next acceptance: Activate distinct org/app/profile/type/device pages, sign in as intended reader and compare all selection/fallback cases.

Implementation: VirtualOrg/packages/runtime/src/ui-layout.ts

Lightning page activation and assignment · metadata/API contract

lightning-pages.page-activation-assignments · record-page, app-page, home-page · interoperability

Activating pages for apps, record types and profiles, and hiding/deactivating them.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Tests: VO-APPPAGE-003, VO-APPPAGE-004

Implementation: VirtualOrg/packages/runtime/src/ui-app-pages.ts, VirtualOrg/packages/runtime/src/ui-record-page-admin.ts

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

Metadata and APIs

2/2 native local passes; 2/6 recorded interoperability matches.

Preserve supported and unrelated metadata during edits · implemented; selected local acceptance

layout-native.source-preservation · object-layout, record-page, app-page, home-page · authoring

Merge supported authoring changes into stored source; protect unsupported imports and preserve unrelated source/properties/assignments.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-002, VO-APPPAGE-002, VO-UI-HOME-PAGE-004

Implementation: VirtualOrg/packages/runtime/src/ui-source.ts, VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrg/packages/runtime/src/ui-app-page-source.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Export and restore native page definitions · implemented; selected local acceptance

layout-native.native-portable-roundtrip · record-page, app-page · authoring

Native portable export/restore retains saved definitions and activation; distinct from the reference retrieve/deploy.

Limit: Historical independent restore of selected applications/pages; broader unknown metadata/interview export remains separate.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ops.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

UI API layouts · metadata/API contract

ui-api.layouts · object-layout, compact-layout · interoperability

GET /ui-api/layout/{object} layout representation.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

UI API record UI · metadata/API contract

ui-api.record-ui · object-layout, compact-layout · interoperability

GET /ui-api/record-ui/{ids}: layouts, object infos and records together.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

FlexiPage deploy validation errors · metadata/API contract

lightning-pages.flexipage-validation · record-page, app-page, home-page · interoperability

Deploy-time errors for invalid regions, modes, templates and components.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Tests: VO-DIFF-7163

Implementation: VirtualOrg/packages/metadata/src/flexipage-validation.ts, VirtualOrg/packages/metadata/src/index.ts

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

FlexiPage deploy and import · metadata/API contract

lightning-pages.flexipage-deploy · record-page, app-page, home-page · interoperability

Deploying RecordPage, AppPage and HomePage FlexiPage source into canonical page definitions.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Tests: VO-APPPAGE-001, VO-APPPAGE-002, VO-RECBUILDER-001, VO-DIFF-7160, VO-DIFF-7164

Implementation: VirtualOrg/packages/metadata/src/ui.ts, VirtualOrg/packages/runtime/src/ui-record-page-source.ts, VirtualOrg/packages/runtime/src/ui-app-page-source.ts, VirtualOrg/packages/runtime/src/deploy.ts

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

FlexiPage retrieve round trip · metadata/API contract

lightning-pages.flexipage-retrieve · record-page, app-page, home-page · interoperability

Retrieving deployed FlexiPage source through Metadata API and sf project retrieve without loss.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Tests: VO-DIFF-7160, VO-DIFF-7161, VO-DIFF-7162

Implementation: VirtualOrg/packages/metadata/src/ui.ts, VirtualOrg/packages/metadata/src/flexipage-validation.ts, VirtualOrg/packages/runtime/src/soap.ts, VirtualOrg/packages/runtime/src/deploy.ts

Snapshot state: experimental implementation; not-run local tests; partial reference contract. Canonical compatibility contract

FlexiPage Tooling API records · metadata/API contract

lightning-pages.flexipage-tooling · record-page, app-page, home-page · interoperability

Tooling API FlexiPage queries and metadata fields.

Limit: Use the canonical capability qualifiers and separately dated compatibility/progress report. Native authoring never promotes this record.

Next acceptance: Run the exact declared profile and unresolved reference cases; preserve existing history.

Snapshot state: not-implemented implementation; not-run local tests; not-implemented reference contract. Canonical compatibility contract

Persistence and recovery

5/6 native local passes; No reference-comparison contracts in this subarea.

Save, reopen and reload page definitions · implemented; selected local acceptance

layout-native.save-reopen · object-layout, record-page, app-page · authoring

Reopen canonical source after successful save/reload; unsaved edits are drafts and do not become active implicitly.

Limit: Original native subset only; Salesforce visual, component and transport equivalence is unverified.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003, VO-APPPAGE-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Preserve pages and assignments across restart · implemented; selected local acceptance

layout-native.restart-preservation · record-page, app-page · authoring

Actual service restart preserves saved source, application navigation and page activation.

Limit: Historical restart and restore receipts are reused at their dates; new task restart recorded separately.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrg/packages/runtime/src/ui-app-pages.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Reject stale and invalid edits atomically · implemented; selected local acceptance

layout-native.stale-atomicity · object-layout, record-page, app-page, home-page, compact-layout · authoring

Opening-revision CAS and validation reject changed/invalid inputs without replacing saved definitions; preserve the local draft.

Limit: Selected record/app/object scenarios only; concurrent independent browser editing and Home/compact coverage need additional acceptance.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: VO-RECBUILDER-003, VO-APPPAGE-003, VO-LAYOUT-LIFE-002

Implementation: VirtualOrg/packages/runtime/src/ui-record-page-admin.ts, VirtualOrg/packages/runtime/src/ui-layout-admin.ts, VirtualOrg/packages/runtime/src/ui-app-pages.ts

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-19T05:10:52.369Z · VirtualOrgCloud/docs/receipts/layout-stale-create-2026-10-18/browser.json · sha256:a0ae859f7618c736412c58eb492f3ae0fe1e4eace01a4ff6a3b49b6f2591bdcc. Original native local Account creation and physical record-page drag/preview acceptance. Selected compiled UI file hashes govern scope. Defaults, required/read-only behavior, invalid rollback and activated page checked;16 selected native/replay checks. No fresh reference observation or support promotion. Initial failures retained.

Use authoring and live pages on Desktop and Phone · implemented; selected local acceptance

layout-native.desktop-mobile · object-layout, record-page, app-page · authoring

Operate original authoring controls and preview/live content at measured desktop and 390px Phone viewports with keyboard alternatives.

Limit: Measured native Desktop/Phone subset; broader devices, touch and full accessibility acceptance are pending.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: tests/org-record-page-editor.test.ts

Implementation: VirtualOrgCloud/apps/org/src/components/RecordPageBuilder.tsx

Evidence: 2026-10-14T02:41:41.874Z · VirtualOrgCloud/docs/receipts/app-record-builder-2026-10-13/acceptance.json · sha256:109f84ece2f1c1680de54256145f41711d8afdbb001406331da43367e4f5ac15. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-12T08:46:18.813Z · VirtualOrgCloud/docs/receipts/org-object-authoring-acceptance-2026-10-12.json · sha256:fc17b9a99419dc13a6d3531a26526d911dd3594b5327d1042f5f98bf8de22d49. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Evidence: 2026-10-14T06:51:33.948Z · VirtualOrgCloud/docs/receipts/app-pages-2026-10-13/acceptance.json · sha256:4c78399c0f6a4c4cdce7f6bda7c81d8293fd66c5afc6aff5ac166ce0a58dd19e. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Recover unsaved authoring drafts after crash · not-implemented; not run

layout-native.draft-crash-recovery · object-layout, record-page, app-page, home-page, compact-layout · authoring

Recover unsaved authoring state after tab/process crash with clear conflict handling.

Limit: In-memory Undo/Redo and navigation guards do not establish durable unsaved draft recovery. Saved metadata is durable.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Recover embedded Flow execution state · implemented; selected local acceptance

layout-native.interview-recovery · app-page · authoring

Recover eligible current-org/user/page/component/version Screen Flow interview after reload without starting another interview.

Limit: Execution state is separate from unsaved page authoring. Selected durable runner receipt; cross-version migration remains unavailable.

Next acceptance: Repeat the declared behavior with a restricted synthetic user and verify saved source and rendered output.

Tests: integration/ui-app-page-flow-pause.test.ts

Implementation: VirtualOrg/packages/runtime/src/ui-app-page-flow.ts

Evidence: 2026-10-14T19:56:12.593005+00:00 · VirtualOrgCloud/docs/receipts/app-page-components-2026-10-14/acceptance.json · sha256:6c96db07651ba9128dd6559e185c9e478484433474fa7afbaaa07a762409f961. Reused dated local acceptance. Original receipt and source pins govern scope; no fresh execution or reference comparison is claimed.

Return to research progress