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.