Skip to content

feat(gui): polish desktop slash command results#160

Open
pranavp311 wants to merge 10 commits into
justrach:release/0.2.17from
pranavp311:feat/gui-desktop-app
Open

feat(gui): polish desktop slash command results#160
pranavp311 wants to merge 10 commits into
justrach:release/0.2.17from
pranavp311:feat/gui-desktop-app

Conversation

@pranavp311

@pranavp311 pranavp311 commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR updates the desktop GUI experience on top of release/0.2.16, including slash-command result handling, the restored desktop app UX, and the latest purple-slime rebrand assets.

What Changed

Slash commands and command results

  • Render slash-command help inline in the chat/prompt flow.
  • Add structured command result propagation through the conversation panel and chat thread.
  • Update command error fallback handling to return the complete command result shape.
  • Extend Rust DTO exports and generated desktop contracts for command payload/result types.

Rebrand and app icons

  • Rebrand the desktop app with the new purple-slime Codegraff logo.
  • Update favicon references to the new logo assets.
  • Regenerate/update Tauri platform icons.
  • Remove legacy favicon/theme-adaptive favicon code and unused legacy favicon asset.

Attachments

  • Add attachment classification for text, PDF, and image files.
  • Add prompt attachment token formatting/parsing using @[path] blocks.
  • Add attachment UI elements including cards, tray, drop overlay, and file-drop handling.

Artifacts

  • Add artifact extraction from chat/file update activity.
  • Add artifacts drawer, artifact cards, and related drawer state.

MCP settings

  • Add MCP settings UI for listing, importing, reloading, logging in/out, and removing MCP servers.

Planning and continuation UX

  • Add generation-paused interrupt prompt with continue/dismiss actions.
  • Add planning decision UI for choosing whether to implement with Forge or continue planning.

Desktop helpers and rendering

  • Add cross-platform desktop open helpers for files, URLs, file-manager targets, and editor targets.
  • Expand chat/markdown rendering, including command result rows and custom markdown parsing/rendering.

Verification

Passed before pushing the latest PR updates:

  • git diff --check origin/release/0.2.16...HEAD
  • bun run lint
  • bun test
  • cargo check --manifest-path src-tauri/Cargo.toml
  • bun run build
  • cargo test --manifest-path src-tauri/Cargo.toml
  • cargo check

After the rebrand update, also passed:

  • git diff --check HEAD
  • bun run lint
  • bun test
  • bun run build

PR Status

  • Base: release/0.2.16
  • Head: pranavp311:feat/gui-desktop-app
  • Mergeability checked after push: clean/mergeable

@pranavp311 pranavp311 force-pushed the feat/gui-desktop-app branch 2 times, most recently from ea06395 to 5a1c88c Compare June 3, 2026 18:19
Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
@pranavp311 pranavp311 force-pushed the feat/gui-desktop-app branch from 249579c to 152e99a Compare June 4, 2026 03:31
@pranavp311 pranavp311 changed the base branch from release/0.2.16 to release/0.2.17 June 4, 2026 03:31
pranavp311 and others added 9 commits June 4, 2026 14:02
Regenerate the app/bundle icon set from the white-background source so the
macOS dock icon (icon.icns) no longer renders the transparent variant.

Keep both masters with explicit names: icon-with-bg.png (white background,
now the icon source) and icon-no-bg.png (the previous transparent version).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
renderInline wrapped plain-text leaves in a Fragment, so ChatInlineChildren
(which only linkifies string children) never saw a string and bare URLs
rendered as inert text. Return the raw string instead, and add hand cursor +
hover underline to autolinked controls.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Drive bottom-following with an animation frame loop so streaming responses glide without LegendList snapping. Preserve user scroll-up intent until they scroll back down to the bottom, and keep desktop client mocks aligned with chat link-opening imports used by markdown rendering tests.

Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
Track request agent identity through GUI snapshots so completed MUSE plans can be identified reliably, including first prompts from the landing screen. Preserve the agent mapping across persisted conversation reloads and render the plan decision card in both conversation and landing composers.

Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
Regenerate the TypeScript SDK package lock so npm ci accepts the 0.2.5 optional native package dependencies used by the sdk-typescript workflow.

Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
- Remove grab/hand cursor from window-drag regions (chat header spacer,
  both sidebar headers) while keeping window dragging.
- Override dockview's `.dv-tab` pointer/grab cursor on the chat-title tab so
  existing chats show the native arrow instead of a drag hand.
- Disable native HTML5 element dragging app-wide so the chat title can no
  longer be drag-ghosted out of the top bar.
- Regenerate the macOS dock icon as a standard rounded squircle (white tile
  with transparent margins) and drop the obsolete icon-with-bg.png source.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: blackfloofie-a codegraff agent <265516171+blackfloofie@users.noreply.github.com>
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