Files
solidcraft-upstream/assets/icons/ui
bherbruckandClaude Opus 5.5 2d069ca186 In-app agent chat: your own coding agents over ACP, plus OpenAI-compatible endpoints (#1102)
* Agent chat prototype: drive an ACP agent the user already has from a side panel

A desktop-only chat panel (off by default) that starts a coding agent over the
Agent Client Protocol and gives it SolidCraft's MCP server, bridged to the open
window through the token-protected control channel with the default folder
limits. It finds installed agents (Claude Code and Codex adapters, Gemini CLI,
Copilot, Qwen, OpenCode, goose) with version and login state, streams text,
tool calls and plans, shows the agent's permission requests, and when an agent
isn't signed in shows its own login methods without handling any credential.

Design notes and findings: docs/design/in-app-agent-chat.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* docs: say only what the end-to-end run showed

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: gate, one undo per message, docking, process groups, discovery polish

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: Settings → AI, several agents with a switcher, OpenAI-compatible endpoints, permission modes, toolbar button

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: translations, tool cards, Add agent dialog fixes, test agent saves on its own

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: third-party licences for the keychain crates; clippy

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: badge text from the theme tokens

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Agent chat: Auto-allow model edits is the default permission mode

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-15 14:22:38 -04:00
..

UI artwork

Edit the Rust drawing masters in source/; the UI crate compiles them through crates/ui-egui/src/icons.rs. Use the 24 × 24 grid and semantic ink/fill/accent colours. Icon IDs and their geometry live together in source/icons.rs; unknown IDs retain the existing fallback. Add new artwork there without maintaining a separate ID registry.

Source Artwork Consumers
icons.rs Toolbar, browser, menu and constraint icons icons::paint
glyphs.rs Brand mark, captions, transport, badges, pin, caret, disclosure, radial centre and removal cross toolbar, titlebar, timeline, browser, menus
navigation.rs Signed axes, cube faces/labels and arrows viewport/navigation cube
markers.rs Constraint mappings/letters, snap markers and dimension arrowheads sketch, assembly and dimensions
pointer.rs Agent pointer and tag agent cursor

Widget state, layout, projection, picking and commands stay with their widgets. Review drawing changes in the actual application in both light and dark themes. No separate native design projects were available for this set. Preserve any future native work and linked inputs under source/work/, with attribution. Original artwork is MIT OR Apache-2.0; caption geometry retains VectorCraft attribution in the root ATTRIBUTION.md.