Skip to content

Start here

Troubleshoot app building

Resolve invalid definitions, empty previews, action failures, and layout problems.

The builder reports problems by definition location. Start with the named component, source, property, event, or layout relationship instead of changing unrelated fields until Save becomes available.

ProblemWhat to inspect
Save disabledNo unsaved changes, a reported definition problem, invalid pending Code text, or a save already running.
Code will not switch to CanvasCorrect JSON/schema errors; the builder is preserving rejected text rather than discarding it.
Empty PreviewConfirm the source target and scope, then check the binding path and component's expected value type.
Button cannot run in PreviewPreview does not execute backend workflow triggers. Save and test in the app.
Run action invalidSelect a workflow-record source, enable Allow run trigger, and remove any fixed run pin.
Watch action invalidSupply a non-empty upload ingestId binding; remove ingestId when using fetch or run.
Action chain stopsInspect the first error. Later actions do not run after an executor or binding failure.
Output source says UnknownRetry the directory read; incomplete evidence does not prove withdrawal.
Output source has no matching typesRemove or correct narrowing within the producer's published record types.
Nesting refusedCheck parent type, slot name, cycles, and the four-level cap.
Region cannot be changedThe component inherits its root container's region; move it to top level first.
Span has no effectSpan applies to the main grid, not every sidebar or detail arrangement.
Hidden component loses local stateCheck whether that type supports literal Preserve state while hidden.
Copied control changes original targetDuplicate copies action references; update targets intentionally.
Binding broke after renameReview expression text for the old id even if explicit action references were retargeted.
Feature unsupported by engineUpgrade the app's engine or use a supported configuration; redeploying does not change its pin.

Separate draft and runtime evidence

Preview reads a bounded sample and resets transient state when definition edits remount it. Use a saved running app to verify execution, durable table/document changes, review authority, and sharing. Use the workflow's run details to confirm a polling deadline did not merely stop observation of still-running work.

Before discarding a conflict or local draft, preserve any changes you still need. See Saving and conflicts and App troubleshooting.