Repository navigation
Desktop installers + README for open-source launch - #94
Merged
Merged
Conversation
- electron-builder config and a Release Desktop App workflow: a v* tag builds macOS (arm64 + x64 dmg), Windows (NSIS) and Linux (AppImage) installers and drafts a GitHub Release; PRs touching packaging build only - The Studio app is named radical.studio (installer, window and page title); radical.tools stays the family name - 512px app icon; generate-icon.js takes --size / --out - README: hero screenshot, badges, "Why radical.tools?", gallery, install instructions for the unsigned builds, release steps - Fix blank window in production desktop builds: the CSP handler replaced all response headers, dropping Content-Type, so module scripts were refused Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Summary
Desktop installers. Adds
electron-builder.ymland a Release Desktop App workflow. Pushing av*tag runs type-check and tests, checks that the tag matches thepackage.jsonversion, builds on all three OSes and drafts a GitHub Release with:PRs that touch the packaging files only build.
npm run distbuilds installers for the current OS.App name
radical.studio. Used for the installers, the artifact file names (radical-studio-<version>-<os>-<arch>), the window title and the page title.radical.toolsstays the family name.README rework:
App icon.
build/icon.png(512px).tools/generate-icon.jsnow takes--sizeand--out; the 128px VS Code icon is unchanged, byte for byte.Fix: blank window in production desktop builds. The CSP
onHeadersReceivedhandler replaced every response header, which droppedContent-Type. Chromium then refused the renderer's module scripts, sonpm startand any packaged build showed an empty window. The handler now spreadsdetails.responseHeaders. The web build was not affected.electronmoved todevDependencies, which electron-builder requires. This is where the largepackage-lock.jsondiff comes from.Test plan
npm run typecheckandnpm testpass (408 tests)radical.studio.applaunches and renders the canvasgit tag v1.0.0 && git push --tags, check the draft release, publish itThe builds are unsigned for now. The workflow has a note on where to add the
CSC_LINK/ Apple ID secrets for signing.🤖 Generated with Claude Code