Validation and delivery
Validate every App change
For App-source work:
- Save source and resolve the project's local dependencies. Run
cargo check --libor the project's TypeScript typecheck/build, plus the applicable behavior tests selected under the change workflow (org.change.*). - After schema-affecting changes, compile with Studio's
compile_schematool under the compile rules until validation succeeds. - Inspect the generated schema, default document and compiled Display Template. Review every schema-visible node, permission, access host and localized reason against the App's behavior. Use the App review checklist for design, discovery, import and wire concerns.
- For Matter, follow the Matter card (descriptors come from Studio's editors).
App authoring never hand-edits generated schema/document JSON, dependency locks,
AppDependencies, DistroDependencies, target manifests or release versions.
Rust native build packages use only the supported
Cargo metadata.
Deploy and publish when requested
Deploy or publish only when the user requests it, under the deployment and publication card and the current Studio and Plaza guides.
Translate through the locale workflow
For a translation task, write only the designated handoff output and preserve all structure and message arguments under the translation contract. The workflow guide owns locale choices, immediate import persistence, review and removal. Do not defer a Hub-connected import until OK.
Report the result
State the changed files, functions, behavior and contracts; new permissions, hosts and dependencies; wire/order impact; and checks actually run. Identify remaining validation, deployment, translation or publication work. Do not report compilation, installation or publication as proof of an untested user outcome.