Skip to content

release: prepare Opsail v0.2.0 - #1

Merged
lencx merged 17 commits into
mainfrom
dev
Jul 22, 2026
Merged

release: prepare Opsail v0.2.0#1
lencx merged 17 commits into
mainfrom
dev

Conversation

@lencx

@lencx lencx commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • release Opsail CLI and opsail-read 0.2.0 with independently versioned supporting crates
  • add the Windows Store Codex refit backend for Windows x64 and ARM64
  • add native npm carriers and GitHub release targets for six platform/architecture combinations
  • harden read, installer, runtime Skill, and Codex refit lifecycle behavior

Why

Opsail 0.2.0 expands the native CLI and Node distribution while keeping Codex-specific Windows behavior inside opsail-refit-codex. The Windows implementation resolves the signed Store package and manifest-derived ChatGPT.exe, validates package/process/AUMID identity, protects local state, and fails closed outside supported targets.

Validation

  • cargo fmt --all -- --check
  • cargo test --workspace --locked (247 passed)
  • cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
  • cargo build --release --workspace --locked
  • npm test --prefix packages/node (85 passed)
  • npm run pack:check --prefix packages/node
  • actionlint
  • local release CLI install/read/Chrome launch smoke
  • Windows 11 ARM64 installed-app canary for activation, ownership, renderer, bridge, persistence, and cleanup

Release notes

The tag workflow builds GitHub Release assets for macOS, Linux, and Windows on x64/ARM64. Rust crates and npm packages will be published manually in dependency order for this release.

@lencx
lencx marked this pull request as ready for review July 22, 2026 14:26
@lencx
lencx merged commit aefdc14 into main Jul 22, 2026
10 checks passed
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.

1 participant