Skip to content

release: set version to 0.0.1 and enable desktop packaging - #59

Merged
BunsDev merged 3 commits into
mainfrom
release/v0.0.1-packaging
Sep 1, 2026
Merged

release: set version to 0.0.1 and enable desktop packaging#59
BunsDev merged 3 commits into
mainfrom
release/v0.0.1-packaging

Conversation

@BunsDev

@BunsDev BunsDev commented Sep 1, 2026

Copy link
Copy Markdown
Member

Closes the version and packaging blockers for the first public release.

What this changes

Version is now 0.0.1. It was 0.1.0 in four independent places — the npm manifest, the Cargo package, the Cargo lockfile, the Tauri config — plus the frontend APP_VERSION. All five now agree on 0.0.1.

Packaging is enabled. bundle.active was false, so pnpm app:build produced only the raw executable and no installer of any kind. Targets are now app, dmg, msi, nsis, appimage, deb; Tauri skips the ones that do not apply to the host.

The macOS icon.icns now exists. It was missing entirely, so a macOS build had no icon. Generated from the existing 512px icon.png with sips + iconutil and wired into the bundle icon set.

license: MIT declared in the npm manifest, to match the LICENSE file landing separately.

Why createUpdaterArtifacts is false

Setting it to true fails the build outright:

failed to build bundler settings: failed to get updater configuration: plugins > updater doesn't exist

There is no plugins.updater section and no updater keypair in this repo. Turning updater artifacts on is release-infrastructure work with its own signing key; it is not part of a version bump. v0.0.1 ships without auto-update, deliberately.

Verification

Run on macOS aarch64:

Check Result
pnpm typecheck pass
pnpm test:unit:normal 379 passed, 1 file skipped
pnpm lint pass (7 pre-existing demo CSS warnings, untouched here)
pnpm tauri build --bundles app,dmg OpenCoven Chat.app + OpenCoven Chat_0.0.1_aarch64.dmg (3.8 MB)
Info.plist CFBundleShortVersionString 0.0.1
Info.plist CFBundleIconFile icon.icns
Info.plist CFBundleIdentifier ai.opencoven.chat

Notes for reviewers

  • No file under harnessAuthority in phase1-conformance.lock.json is touched, so this needs no conformance repin and will not collide with the in-flight conformance PRs.
  • chatAuthority pins src-tauri/Cargo.toml and Cargo.lock, but it is verified against a clone of lock.chat.revision (the released revision), not this PR's tree — confirmed in scripts/phase1-conformance.mjs, createExactCheckouts. So the version bump does not invalidate it.
  • Product name contains a space; artifact filenames look like OpenCoven Chat_0.0.1_aarch64.dmg. Release tooling must quote paths.

Copilot AI lite review requested due to automatic review settings September 1, 2026 06:42

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR prepares the desktop app for a first public release by aligning all version sources to 0.0.1 and enabling Tauri bundling/packaging so installers/artifacts are produced.

Changes:

  • Bump app version to 0.0.1 across frontend metadata, npm manifest, and Rust/Tauri configuration.
  • Enable Tauri bundling with explicit bundle targets and add installer metadata (publisher/descriptions, etc.).
  • Add license: MIT to package.json.

Reviewed changes

Copilot reviewed 4 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/lib/app-metadata.ts Updates frontend APP_VERSION to 0.0.1.
src-tauri/tauri.conf.json Sets Tauri version to 0.0.1 and enables bundling with targets/metadata.
src-tauri/Cargo.toml Updates Rust package version to 0.0.1.
src-tauri/Cargo.lock Updates the locked opencoven-chat package version to 0.0.1.
package.json Updates npm version to 0.0.1 and declares license: MIT.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src-tauri/tauri.conf.json Outdated
Comment thread package.json Outdated
Set the application version to 0.0.1 across every surface that carries
it: the npm manifest, the Cargo package and lockfile, the Tauri config,
and the frontend app metadata. The four were previously 0.1.0, which
announced a version this project has never shipped.

Enable bundling. `bundle.active` was false, so `app:build` produced only
the raw executable and no installer of any kind. Bundling now targets
app/dmg on macOS, msi/nsis on Windows, and appimage/deb on Linux; Tauri
skips the targets that do not apply to the host.

Add the missing macOS `icon.icns`, generated from the existing 512px
`icon.png` via sips/iconutil, and reference it from the bundle icon set.
Without it a macOS build has no icon at all.

`createUpdaterArtifacts` is deliberately false: turning it on fails the
build with "plugins > updater doesn't exist" until an updater keypair and
`plugins.updater` config exist. Enabling it is release-infrastructure
work, not a version bump.

Declare the MIT license in the npm manifest to match the LICENSE file
landing alongside this release.

Verified on macOS aarch64:
  pnpm typecheck                        pass
  pnpm test:unit:normal                 379 passed, 1 file skipped
  pnpm lint                             pass (7 pre-existing demo warnings)
  pnpm tauri build --bundles app,dmg    OpenCoven Chat.app +
                                        OpenCoven Chat_0.0.1_aarch64.dmg
  Info.plist CFBundleShortVersionString 0.0.1
  Info.plist CFBundleIconFile           icon.icns

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
BunsDev and others added 2 commits September 1, 2026 03:23
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@BunsDev
BunsDev merged commit 385ca38 into main Sep 1, 2026
@BunsDev
BunsDev deleted the release/v0.0.1-packaging branch September 2, 2026 13:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants