1. Select the checkout explicitly
Run the CLI from the SDK source tree and point it at the Arcane OS checkout. This avoids adding a self-referential SDK dependency to Arcane.
node ./bin/arcane.mjs doctor --workspace "../Arcane OS"
node ./bin/arcane.mjs targets --workspace "../Arcane OS"The selected workspace must have the Arcane repository markers and layout. A directory name alone does not make it integrated.
2. Keep application work app-scoped
Name the built-in app for development, tests, checks, packaging, and browser run. This is the normal integrated loop.
node ./bin/arcane.mjs dev --workspace "../Arcane OS" --app calculator
node ./bin/arcane.mjs test --workspace "../Arcane OS" --app calculator
node ./bin/arcane.mjs check --workspace "../Arcane OS" --app calculator
node ./bin/arcane.mjs package --workspace "../Arcane OS" --app calculator
node ./bin/arcane.mjs run --workspace "../Arcane OS" --app calculator --target browserExpected: the selected app and its declared shared payloads are validated; unrelated applications do not join the loop implicitly.
4. Keep integrated native roots identical
For a native build in the Arcane repository, --workspace and --arcane-root must resolve to the same checkout. Select one descriptor-declared target, and place --output-root outside that checkout.
node ./bin/arcane.mjs build --workspace "../Arcane OS" --app calculator --target windows-x64 --arcane-root "../Arcane OS" --output-root "../arcane-native-output"See the native build guide before attempting run, signing, or cross-platform output.
5. Handoff with the narrow result
Report the selected workspace, app or exact test file, target, and artifact or evidence path. Never describe an app-only check as proof that every built-in app or native provider passed.
- One absolute workspace boundary is known.
- One app or one shared test file is named.
- One target is explicit.
- The broad canonical check runs before repository delivery.