Skip to content

ci(release): v1.1.0 release fixes — universal DMG, runner fix, icons - #45

Merged
batunii merged 20 commits into
feature/MultiAgenticfrom
docs/ci-and-readme
Jun 12, 2026
Merged

ci(release): v1.1.0 release fixes — universal DMG, runner fix, icons#45
batunii merged 20 commits into
feature/MultiAgenticfrom
docs/ci-and-readme

Conversation

@saieeshward

Copy link
Copy Markdown
Owner

Summary

  • Add create-release job so CLI and desktop jobs upload into one GitHub Release instead of racing to create it
  • Build the macOS viewer as universal-apple-darwin — one DMG for Apple Silicon + Intel
  • Cross-compile the Intel macOS CLI on the arm64 runner (GitHub retired macos-13, the last Intel image)
  • Commit the Tauri icon set (PNGs + icns) the bundler requires in CI
  • Bump tauri.conf.json 1.0.0 → 1.1.0 to match the workspace

These changes shipped the v1.1.0 release: https://github.com/saieeshward/clan/releases/tag/v1.1.0

EESH-843 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).
batunii and others added 13 commits June 12, 2026 03:44
…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.
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).
@batunii
batunii merged commit 5a9cc15 into feature/MultiAgentic Jun 12, 2026
3 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.

2 participants