Skip to content

feat: publish OpenScene downloads for macOS, Windows, and Linux - #167

Merged
sjungwon03 merged 1 commit into
devfrom
feat/166-openscene-downloads
Jul 31, 2026
Merged

feat: publish OpenScene downloads for macOS, Windows, and Linux#167
sjungwon03 merged 1 commit into
devfrom
feat/166-openscene-downloads

Conversation

@sjungwon03

Copy link
Copy Markdown
Member

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.

  • Home page — a #download section with per-platform cards, a Download for desktop hero action, and nav and footer entries. SoftwareApplication schema gains softwareVersion and downloadUrl.
  • Documentation — both locales get a Download a packaged build section with a table of every asset, ahead of the existing clone-and-run instructions.
  • One source of truthapps/openscene/lib/releases.ts holds a single releaseVersion; every link and label derives from it.
Platform Build Asset
macOS Apple Silicon OpenScene-0.3.0-arm64.dmg
macOS Intel OpenScene-0.3.0.dmg
Windows Installer OpenScene.Setup.0.3.0.exe
Linux AppImage openscene-0.3.0-x86_64.AppImage
Linux deb openscene-0.3.0-amd64.deb

Why 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.ts checks each filename against the tag it points at, and test/home.test.tsx asserts the rendered href for every asset, so a version bump that misses one fails in CI rather than 404ing for a visitor. Bumping a release is one edit to releaseVersion plus 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:

  • the hero caption no installer yet and the Is there an installer? FAQ answer
  • the documentation index lede, the overview caution note, and the install-page caution note, in both locales
  • auto-update in the "Not yet" column of the boundaries table
  • the Updates note, which now describes the prompt the application actually shows — it asks before updating — rather than claiming silent background updates, which nothing here verifies

Signing 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 openvideo identifiers that landed after the rename: the product-surface--openvideo class in three apps, the openvideo-workspace-surface test id, the aria-label in apps/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), and git diff --check all 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/install and /docs/ko/install render the asset table. No console errors.

🤖 Generated with Claude Code

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>
@sjungwon03 sjungwon03 added type: feature Product or user-visible capability work area: website Theorvane or TypeMCP website application work priority: high High-priority work labels Jul 31, 2026
@sjungwon03 sjungwon03 self-assigned this Jul 31, 2026
@sjungwon03
sjungwon03 requested a review from sjungwon03-ai July 31, 2026 07:30
@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openscene Ready Ready Preview Jul 31, 2026 7:30am
type-chain Ready Ready Preview Jul 31, 2026 7:30am

@sjungwon03-ai sjungwon03-ai left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

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.

@sjungwon03-ai sjungwon03-ai added the review:approved Automated review approved label Jul 31, 2026
@sjungwon03
sjungwon03 merged commit 2913694 into dev Jul 31, 2026
4 checks passed
sjungwon03 added a commit that referenced this pull request Jul 31, 2026
Promotes the reviewed dev lineage to main so the OpenScene download links
reach production.

- 2913694 feat: publish OpenScene downloads for macOS, Windows, and Linux (#167)
- ca2ca89 ci: synchronize main lineage into dev (#171)

Closes #168
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: website Theorvane or TypeMCP website application work priority: high High-priority work review:approved Automated review approved type: feature Product or user-visible capability work

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Publish OpenScene download links for macOS, Windows, and Linux

2 participants