diff --git a/AGENTS.md b/AGENTS.md index 99f80b16..27330e7b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -189,6 +189,7 @@ Before refactoring platform integration, verify which runtime path is actually u - Review `AppStore.ts` before changing selection, duplication, undo/redo, or workspaces. - A new block type needs three things: its component in `src/components/Blocks/`, an entry in `src/lib/blocks/registry.tsx` (label, icon, component) and one in `src/lib/blocks/catalog.ts` (its properties and sizes). The toolbar, the canvas and Agent follow from those. - For UI work, use the design tokens in `src/input.css` (`bg-background`, `bg-sidebar`, `border-border`, `text-muted-foreground`, …) and the `rounded-control` / `rounded-surface` radii. Do not change the generic radius scale or `font-block`: canvas blocks use them and exported images would change. +- Brand: the logo is `KarbonizedLogoFlat` (`src/components/Icons/Icons.tsx`, one `currentColor` path) and `logo.svg` with its copies in `public/`, `resources/` and `src/assets/`; the app icons (PWA, Electron, Tauri) are rendered from it on a `#1C1B1B` tile. The app name uses `font-brand` (Fredoka); keep it to the name, running UI text stays in Figtree. - Monaco themes mirror the tokens in `src/lib/theme/editor-theme.ts`; keep both in sync. - Shortcuts and command palette entries are registered with `useCommands()` from `src/lib/commands/registry.ts`. Do not add `window.addEventListener('keydown')` handlers; a single handler dispatches every shortcut and skips inputs, Monaco and open overlays unless `allowInInput` is set. - Restored block properties go through `initialProperties` (consumed by `useControlState` on mount), not `ControlProperties`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 2da4e203..699a7655 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ ### 🚀 Features -- **New look**: a new logo, the Figtree typeface across the interface and the rose accent of v1 back on primary controls, focus rings, the canvas selection and snapping guides. Canvas blocks keep their typefaces, so exported images do not change +- **New look**: a new logo (a solid rounded diamond with the flame cut out of it, the same shape as Agent's mark), the app name set in Fredoka, the Figtree typeface across the interface and the rose accent of v1 back on primary controls, focus rings, the canvas selection and snapping guides. Canvas blocks keep their typefaces, so exported images do not change - **Agent, the design assistant** (`Ctrl+L`): a panel docked on the left that edits the canvas from a description, with streaming answers, visible tool calls, stop, retry and chat history. It lives in the **AI** menu - Agent works with Anthropic, OpenAI, Google Gemini, OpenRouter, Ollama, LM Studio and any OpenAI-compatible server; providers, models and keys are set in **Agent settings** - API keys stay on the device: encrypted with the system keychain on desktop (and only sent to the base URL they were saved for), stored in the browser on the web diff --git a/electron/assets/appIcon.ico b/electron/assets/appIcon.ico index 1aea5a5c..504e5623 100644 Binary files a/electron/assets/appIcon.ico and b/electron/assets/appIcon.ico differ diff --git a/electron/assets/appIcon.png b/electron/assets/appIcon.png index 7e8612e1..43b673ce 100644 Binary files a/electron/assets/appIcon.png and b/electron/assets/appIcon.png differ diff --git a/index.html b/index.html index 82f51bc3..17025ebe 100644 --- a/index.html +++ b/index.html @@ -9,34 +9,38 @@ name="google-site-verification" content="usO7aDob2iRcx6oh_ieg90MgEO2GkFzZD241c4TXUnE" /> -