@@ -19,9 +19,12 @@ Use Corepack so the workspace stays on the pinned `pnpm` version.
...
@@ -19,9 +19,12 @@ Use Corepack so the workspace stays on the pinned `pnpm` version.
-`corepack pnpm dev`: start the UI and Electron shell together for local development.
-`corepack pnpm dev`: start the UI and Electron shell together for local development.
-`corepack pnpm build`: build all workspace packages in dependency order.
-`corepack pnpm build`: build all workspace packages in dependency order.
-`corepack pnpm typecheck`: run `tsc --noEmit` across the workspace.
-`corepack pnpm typecheck`: run `tsc --noEmit` across the workspace.
-`corepack pnpm package`: materialize the runtime payload, build packages, and create the Windows installer.
-`corepack pnpm package`: materialize the runtime payload, build packages, and create the macOS DMG.
-`corepack pnpm smoke:installer`: run the packaged installer smoke test.
-`corepack pnpm smoke:installer`: run the packaged installer smoke test.
## macOS Packaging Notes
Customer releases should be distributed as a compressed `.dmg`, not as a zipped DMG and not as an uncompressed DMG. The desktop electron-builder config must keep `compression: maximum`; using `compression: store` produces an uncompressed APFS DMG around 1.95 GB for the bundled runtime payload.
## Coding Style & Naming Conventions
## Coding Style & Naming Conventions
The codebase uses strict TypeScript, ESM modules, and 2-space indentation. Prefer double quotes and trailing semicolon-free style, matching existing files.
The codebase uses strict TypeScript, ESM modules, and 2-space indentation. Prefer double quotes and trailing semicolon-free style, matching existing files.