App asset reference
An App is an independent Theseus project and delivery unit. Normally, manage it through Resources, Settings, and AI. File names matter mainly during Git review, import/export, or troubleshooting.
When to use this page
- You need to know whether a setting travels with an App export or Git commit.
- A Git diff contains an App file you do not recognize.
- Pages, Objects, Graphs, users, or module settings are incomplete after import.
- You need to distinguish a source App, runtime package, runtime state, and Runtime target settings.
What an App contains
| User-facing resource | Asset visible during troubleshooting or Git review |
|---|---|
| App name, home page, and module switches | manifest.json |
| Page | **/*.qxpage |
| Component | **/*.qxcomponent |
| Graph | **/*.qxgraph |
| Object tree | objects.json |
| App and Saved Variable definitions | variables.json |
| Recipes, HTTP Queries, and runtime translations | recipes.json, queries.json, and i18n.json |
| App users and roles | users.json |
| Custom Objects, methods, and data types | **/*.cs, conventionally under scripts/ for new files |
| Images, models, and other assets | assets/** |
| Pulsar, axes, I/O, and engineering interlocks | pulsar.json |
| Vision cameras, inspections, and sample references | vision/project.json and vision/inspections/** |
| PLC project | plc/plc.qxplc, plc/pous/**, and plc/io-map.json |
Folder names are creation conventions. Pages, Components, Graphs, and C# Scripts may live in managed paths within the App. Prefer Resources for creation, moves, and renames so that reference checks and diagnostics stay synchronized.
What travels together?
| Content | Git / source ZIP | Runtime package | Runtime target / local state |
|---|---|---|---|
| Pages, Graphs, Objects, settings, and Assets | Yes | Only the runtime-ready version | No |
| App users and roles | Yes | Yes | Sign-in sessions do not travel |
| Build artifacts | Do not maintain as source | Yes | The target loads the deployed version |
| Current Saved Variable values | No | No | State of that App on that target |
| Console output, fault records, and Vision run detail | No | No | Runtime state |
| Runtime target accounts, License, and endpoint | No | No | State of each target |
| Editor tab layout and local preferences | No | No | State of the current desktop user |
| AI session history | Outside the App workspace | No | Stored by the desktop and separated by App |
A source ZIP is for design backup and migration. It does not contain Git history or current runtime state. A runtime package is for deployment and execution; it is not a replacement for a source-App backup.
Key rules
- Set a home page so that runtime pages and Player have a stable default entry point.
- A
.qxcomponentis an independent App-level Component, not content embedded inside a Page. - A Query is an App-level HTTP call contract. Do not duplicate request configuration across Pages.
variables.jsoncontains Variable definitions and initial values, not the current runtime value of a Saved Variable.- App users travel with the App. Editor Qixin and Runtime target accounts do not.
- Machine settings such as a Runtime target or Vision Engine endpoint do not belong to the App. Reconnect and verify them after moving to another machine.
- Build generates outputs for Graphs, C# Scripts, and PLC. Do not treat generated outputs as the only source.
- Do not store passwords or API keys in Pages, Graphs, ordinary conversations, or Git. Follow the approved credential process for the project and review Query authentication before export.
How to validate an App
- Open the App from App Hub. If schema validation fails, use the reported asset to start the repair.
- In Resources, confirm that Pages, Objects, Graphs, Scripts, and enabled modules are present.
- In Settings, confirm the home page, Variables, Recipes, Queries, i18n, and App users.
- Open Problems and fix issues that block save or Build.
- Run Build after Graph, Script, or PLC changes.
- Select the correct Runtime target, Run or Debug, and accept the result from a runtime page.
- When delivering source, use Git or a source ZIP to verify that the App can be restored.