chore: release v0.4.52

Merged
GN
10d ago
+26592-8950

Summary

Promote dev to main for release v0.4.52. Includes the version bump (#1415) plus everything merged to dev since v0.4.50 — the canvas editor stack (figcraft mount, autosave, MCP tool routing, per-canvas lease), the Preferences v2 one-page-per-category restructure, SSH session workspace, mobile polish, and the fixes since the last tag.

Related Issue

No related issue — routine release promotion.

Type of Change

  • chore: maintenance or tooling

What Changed

  • Version stamped 0.4.52 in package.json, Cargo.toml, Cargo.lock and tauri.conf.json
  • All dev work since v0.4.50 promoted to main (see the squash-merged PRs in the diff)

How It Was Tested

  • bun run lint (Biome)
  • bun run typecheck
  • bun run test
  • cargo clippy / cargo test covered by the Rust Checks job
  • Manual verification completed

Screenshots or Recordings

Not applicable — release promotion.

CI & Review Gate

  • All CI checks pass (PR Validation, Rust Checks, Build Verification, Security Scans)
  • Code review comments from CodeRabbit / Claude have been addressed or resolved
  • No unresolved review findings remain

Checklist

  • My PR title follows the conventional commit format used by this repo
  • I linked the related issue or explained why none exists
  • I updated docs when needed
  • I added or updated tests when needed
  • I verified the change does not introduce unrelated modifications
  • I read AGENTS.md and followed the contributor guidelines
  • A human reviewed the complete diff before submission

Summary by cubic

Promotes dev to main for release v0.4.52, stamping the version in package.json, Cargo.toml, Cargo.lock and tauri.conf.json and shipping everything merged to dev since v0.4.50.

What ships

  • The figcraft canvas editor: the web bundle is pinned, fetched and sha256-verified in CI, embedded in the binary, and served with host-owned autosave, save-then-close, a per-project mount lease, activity-based eviction, crash remount, disk-conflict resolution, and an agent gateway with a kiosk file-tool policy. The OpenPencil sidecar daemon backend is deleted.
  • ACP: a Claude account switch to a signed-out account is refused; agent stdio moves to tokio so an idle agent thread stops spinning.
  • Chat and theme: subagent pill, model tooltips, launcher account chip, and Cursor-matching syntax colors.
  • Rust floor moves to 1.95; release and PR workflows add the figcraft pin and bundle checks.