Skip to content

v1.4.19: Logo redesign and Hanken Grotesk typeface#318

Merged
Mooshieblob1 merged 4 commits into
mainfrom
release/v1.4.19
Jun 15, 2026
Merged

v1.4.19: Logo redesign and Hanken Grotesk typeface#318
Mooshieblob1 merged 4 commits into
mainfrom
release/v1.4.19

Conversation

@Mooshieblob1

Copy link
Copy Markdown
Owner

v1.4.19: Logo redesign and Hanken Grotesk typeface

Implements the design-language updates from the latest Claude Design handoff: a redesigned brand mark and a new typeface. No functional/code-logic changes.

Brand and design refresh

  • New logo across the app and OS icons: the glossy 3D gummy mark is replaced by a flat, geometric "M" in Mooshie Yellow whose strokes terminate in circular nodes, reading as both the letter M and a ComfyUI node graph. Rolled out to the in-app logo (src/lib/assets/logo.png + new logo.svg vector source), the favicon, and the full Tauri desktop/installer, iOS, and Android icon sets (src-tauri/icons/**).
  • New brand typeface: Hanken Grotesk: a warm humanist grotesque replaces the native system stack as the UI face. Self-hosted as variable woff2 (latin + latin-ext subsets) in public/fonts/, declared font-weight: 100 900, so it loads offline and satisfies the production CSP (font-src 'self'), with the system stack as fallback. No CSP edit needed (same-origin /fonts/).

Also included

  • Carries 3 previously committed, not-yet-pushed planning docs for the prompt-assistant 1.4.19 work (docs/plans/*1.4.19*.md). Docs-only, no code impact.

Version

  • Bumped to 1.4.19 in package.json, src-tauri/Cargo.toml, src-tauri/tauri.conf.json (+ Cargo.lock). Changelog prepended to RELEASE_NOTES.md and CHANGELOG.md.

Validation

  • cargo check: pass
  • npm run build: pass (fonts + favicon emitted to dist/, CSS references both woff2 subsets)

Bot/branch triage

- A1: fallback picks largest-fitting INSTALLED natural-language model
  (recommend_model_id is catalog-wide and would error "Model not installed")
- A2: per-GPU (index,total,free) helper; feed pinned GPU's free VRAM into
  the offload gate so pin and gate cannot disagree; note worker-0 contention
- C3: "wait for that GPU" = server-queue on the pinned worker, no fallback
- C4: role already exposed via _auth/status/userRole, drop backend change
- touchpoints: A1/A2 also touch prompt_assistant/mod.rs

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Code Review

This pull request prepares the project for the v1.4.19 release by adding the design specifications, implementation plan, and brand assets—including a new logo and the self-hosted Hanken Grotesk typeface. Feedback on the implementation plan points out that running nvidia-smi directly via std::process::Command on Windows will cause a flashing console window, and recommends using the project's existing std_command_no_window helper to prevent this regression.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment on lines +118 to +124
pub fn detect_gpu_vram() -> Vec<(u32, u64, u64)> {
let output = std::process::Command::new("nvidia-smi")
.args([
"--query-gpu=index,memory.total,memory.free",
"--format=csv,noheader,nounits",
])
.output();

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

Using std::process::Command::new("nvidia-smi") directly on Windows will cause a flashing console window to briefly appear every time the command is executed. To prevent this regression (which was previously fixed in v0.9.0), please use the project's custom helper crate::comfyui::process::std_command_no_window("nvidia-smi") instead.

Suggested change
pub fn detect_gpu_vram() -> Vec<(u32, u64, u64)> {
let output = std::process::Command::new("nvidia-smi")
.args([
"--query-gpu=index,memory.total,memory.free",
"--format=csv,noheader,nounits",
])
.output();
pub fn detect_gpu_vram() -> Vec<(u32, u64, u64)> {
let output = crate::comfyui::process::std_command_no_window("nvidia-smi")
.args([
"--query-gpu=index,memory.total,memory.free",
"--format=csv,noheader,nounits",
])
.output();

@Mooshieblob1 Mooshieblob1 merged commit 4764332 into main Jun 15, 2026
3 checks passed
@Mooshieblob1 Mooshieblob1 deleted the release/v1.4.19 branch June 15, 2026 20:03
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.

1 participant