feat: publish OpenScene downloads for macOS, Windows, and Linux - #167
Merged
Conversation
v0.3.0 is the first release to ship packaged installers, so the site now offers them instead of only run-from-source. Asset filenames carry the version, which means `releases/latest/download/<asset>` cannot resolve them. `lib/releases.ts` holds one version constant that every link derives from, and `test/releases.test.ts` checks the filenames against the tag they point at so a partial version bump fails here rather than 404ing on GitHub. The release invalidated claims the site was making. Offering a download beside "there is no packaged installer" would contradict itself, so the hero caption, the installer FAQ, both documentation locales, and the boundaries table are corrected together. Signing status is stated rather than omitted: macOS builds are Developer ID signed and notarized, Windows and Linux builds are unsigned, and Windows SmartScreen warns on first run. The updater note now describes the prompt the application actually shows — it asks before updating — instead of claiming silent background updates, which nothing here verifies. Also renames the `product-surface--openvideo` class, the `openvideo-workspace-surface` test id, and two planning documents that kept the old product name after the rename landed. Closes #166 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
sjungwon03-ai
approved these changes
Jul 31, 2026
sjungwon03-ai
left a comment
Member
There was a problem hiding this comment.
The PR introduces packaged download links and documentation updates for OpenScene v0.3.0 on macOS, Windows, and Linux. The implementation centralizes release metadata in releases.ts, adds comprehensive tests, updates both language docs, and corrects outdated claims. All verification steps (lint, typecheck, tests, build, audit) pass with no code-quality blockers identified.
This was referenced Jul 31, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #166
What changed
v0.3.0 is the first OpenScene release to ship packaged installers, so the site now offers them instead of only run-from-source.
#downloadsection with per-platform cards, aDownload for desktophero action, and nav and footer entries.SoftwareApplicationschema gainssoftwareVersionanddownloadUrl.Download a packaged buildsection with a table of every asset, ahead of the existing clone-and-run instructions.apps/openscene/lib/releases.tsholds a singlereleaseVersion; every link and label derives from it.OpenScene-0.3.0-arm64.dmgOpenScene-0.3.0.dmgOpenScene.Setup.0.3.0.exeopenscene-0.3.0-x86_64.AppImageopenscene-0.3.0-amd64.debWhy the link strategy looks like this
Asset filenames carry the version, so GitHub's
releases/latest/download/<asset>cannot resolve them — every link is pinned to the tag.test/releases.test.tschecks each filename against the tag it points at, andtest/home.test.tsxasserts the renderedhreffor every asset, so a version bump that misses one fails in CI rather than 404ing for a visitor. Bumping a release is one edit toreleaseVersionplus the filenames beside it.Claims the release invalidated
Offering a download beside "there is no packaged installer" would contradict itself, so these are corrected in the same change:
no installer yetand theIs there an installer?FAQ answerauto-updatein the "Not yet" column of the boundaries tableSigning status is stated rather than omitted, following the release notes: macOS builds are Developer ID signed and notarized; Windows and Linux builds are unsigned, and Windows SmartScreen warns on first run.
Also included
Leftover
openvideoidentifiers that landed after the rename: theproduct-surface--openvideoclass in three apps, theopenvideo-workspace-surfacetest id, thearia-labelinapps/theorvane/public/products/openscene.svg, and two planning documents.Verification
npm run lint,npm run typecheck,npm test(46 OpenScene tests, 175 total),npm run build,npm audit --omit=dev --audit-level=high(0 vulnerabilities), andgit diff --checkall pass. Checked against a local dev server: all seven download links resolve to the v0.3.0 tag, the grid is three columns at 1280px and one column on narrow viewports, and both/docs/installand/docs/ko/installrender the asset table. No console errors.🤖 Generated with Claude Code