Mesh Build Lifecycle

Last changes: Documentation changelog

The UI treats policy editing and mesh construction as separate transactions.

clean authored policy
      │ edit
      ▼
dirty draft
      │ Apply
      ▼
new policy revision ──► current mesh becomes stale
      │ Build
      ▼
requested/running build
      ├─ failure ─► failed current build; latest-successful mesh remains available
      └─ success ─► new current and latest-successful mesh resources

Commands and resource invalidation

Action

Command/resource consequence

Apply object policy

replaces object config; invalidates object report/quality, mesh build, and scene

Apply airbox policy

replaces universe config; invalidates current/latest mesh build

Build selected object

mesh.build-selected

Build shared domain

mesh.build-shared-domain

Geometry edit

invalidates every mesh derived from the previous geometry digest

Revert

discards only the local draft; it does not roll back a committed backend revision

A success banner means the request was accepted, not that meshing completed. Completion and qualification come from build/report resources.

Control Room crosswalk

This page is the Control Room surface itself. The status is partial unless every listed field has a named inspector and transaction. Fields not present in the cited component are TODO: frontend support; runtime/result-only views are inspection-only. See Control Room capability register.

Python/API crosswalk

Python remains the authoritative authoring contract. Use the linked {doc}``/python-api/index pages for exact constructors, functions, arguments, units, and failure semantics; this page must not invent a Python signature.

Physics and bibliography scope

This UI page introduces no independent physical model. It presents controls for an existing backend contract. Bibliography: not applicable unless a terminal page below introduces a scientific model; implementation references are the cited frontend component and linked API page.

Source-code index

  • Frontend implementation owners: apps/control-room/src/modules/inspector/panels/GeometryObjectPanel.tsx, ObjectMaterialPanel.tsx, PhysicsInteractionPanel.tsx, ObjectMagneticTexturePanel.tsx, ObjectMeshPolicyPanel.tsx, and StudyStageDraftEditor.tsx, as applicable to the route above.