ci(release): v1.1.0 release fixes — universal DMG, runner fix, icons - #45
Merged
Conversation
added 7 commits
June 12, 2026 02:10
…issing icons - Add create-release job so CLI and desktop jobs upload into one release instead of racing to create it - Build macOS viewer as universal-apple-darwin (one DMG for arm64 + x86_64) - Track the Tauri icon set (PNGs + icns) the bundler requires in CI - Bump tauri.conf.json version 1.0.0 -> 1.1.0 to match the workspace
… constellation mark Generated full platform set (icns/ico/PNGs) from design/assets/clan-icon.svg via 'cargo tauri icon'. The old icons were a flat #6366f1 square with no mark.
Replace the hardcoded static SVG copy in Toolbar with the designed ClanMark component from design/ClanMark.tsx (duo-tone, animated lineage variant). The mark now animates while a file is loading.
app/src-tauri was excluded from the rust job (needs GTK/WebKit system packages) so viewer Rust breakage only surfaced at release time. New job installs the same deps as the release desktop build, builds the frontend (generate_context! embeds dist at compile time), then clippy + tests clan-app. Also inherit the workspace version (was stuck at 1.0.0).
…tGTK deps" This reverts commit b05877f.
This was referenced Jun 12, 2026
…n wall times, EXPECT-RED gaps, binary install - Replace stale scorecard table with latest run (0.639x revision, 0.487x synthesis, TOON 57.5%, scaffold a=2,668) incl. both EXPECT-RED rows - New long-chain section: H1/H2 wall times, synthesis-hop timing, cold resume, unguided protocol discovery - Expand 'Where CLAN loses': no crossover by hop 10, modest wall-time gains, unpopulated L5 layer, run-to-run variance disclosure - Point install at Releases binaries; note Windows+macOS conformance
Also added tasks for new files The Windows release now produces one MSI that installs the viewer and the `clan` CLI (added to the per-machine PATH), replacing the separate viewer MSI and standalone CLI zip. - tauri.windows.conf.json: Windows-only config (auto-merged) — msi-only target, bundle `clan` as an externalBin sidecar, wire the WiX PATH fragment. - wix/cli-path.wxs: append INSTALLDIR to the system PATH (removed on uninstall), anchored to an HKLM keypath. - release.yml: drop the Windows target from cli-binaries; build + stage the CLI sidecar in the Windows desktop job before tauri-action. - .gitignore: ignore the generated app/src-tauri/binaries/. Verified by building CLAN Viewer_1.1.2_x64_en-US.msi locally: contains both clan.exe and clan-app.exe in INSTALLDIR, PATH Environment entry present, one bundle (no NSIS).
Linux .deb and .rpm now install the `clan` CLI to /usr/bin (on PATH) alongside the viewer, mirroring the combined Windows MSI. - tauri.linux.conf.json: Linux-only config (auto-merged) mapping binaries/clan -> /usr/bin/clan via deb.files and rpm.files. - release.yml: build + stage the CLI in the Linux desktop job before tauri-action. The AppImage stays viewer-only (it can't place files on the host PATH), so the standalone Linux CLI tarball is kept for AppImage users. macOS is unchanged (no .pkg/postinstall in Tauri) — viewer DMG and CLI tarballs remain separate. Note: .deb/.rpm bundling only runs on Linux, so this was not built locally (Windows host); it will be exercised in CI on the next tag.
Feat/combined windows msi
The v1.1.2 launch-file-open feature added pending_open to AppState but the test helper empty_state() was not updated, so clan-app failed to compile and aborted cargo test --workspace (exit 101). Restores a green workspace test run (186 passed / 0 failed).
- TestResult.clan: full-suite run (14 tests) with corrected H-H1 (rep4 5/8 fidelity + false-provenance finding) and H-H2 blocked (crossover unproven; resume-on-dirty-state polluted the measure). - run-claim-specific.workflow.js: B-FORKMERGE/B-UNGUIDED/B-META/L-H3. - heavy workflow: measure step uses node measure-heavy.mjs (no pwsh on mac).
- Add Highlights block + Campaign 3 (full TESTBOOK heavy run). - Feature fork/merge, metamorphosis, teachability, cold-resume wins. - Flag synthesis-hop ratio NOT ROBUST (0.487x -H -> 1.047x -I). - Add provenance-integrity finding (rep4 5/8 + false-provenance) and non-idempotent-append caveat; crossover unproven even at heavy scale. - Test counts 165 -> 186 (banner, scorecard, Status).
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
create-releasejob so CLI and desktop jobs upload into one GitHub Release instead of racing to create ituniversal-apple-darwin— one DMG for Apple Silicon + Intelmacos-13, the last Intel image)tauri.conf.json1.0.0 → 1.1.0 to match the workspaceThese changes shipped the v1.1.0 release: https://github.com/saieeshward/clan/releases/tag/v1.1.0