diff --git a/package.json b/package.json index 2533cbe2..811c2365 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "daemon", - "version": "3.0.11", + "version": "3.0.12", "main": "dist-electron/main/index.js", "description": "Solana-native agent workbench for verifiable AI development", "author": "nullxnothing", @@ -32,6 +32,7 @@ "test": "vitest run", "test:all": "pnpm run typecheck && pnpm test && pnpm run test:smoke && pnpm run test:journeys && pnpm run test:responsive && pnpm run test:layout && pnpm run test:visual", "test:smoke": "pnpm run build && node scripts/smoke/electron-smoke.mjs", + "test:scaffold-smoke": "pnpm run build && node scripts/smoke/project-scaffold.mjs", "test:replay-devnet": "pnpm run build && node scripts/smoke/replay-devnet-loop.mjs", "test:journeys": "pnpm run build && node scripts/smoke/workflow-journeys.mjs", "test:responsive": "pnpm run build && node scripts/smoke/app-responsive.mjs", diff --git a/src/panels/IconSidebar/IconSidebar.css b/src/panels/IconSidebar/IconSidebar.css index 27f84760..7c43027d 100644 --- a/src/panels/IconSidebar/IconSidebar.css +++ b/src/panels/IconSidebar/IconSidebar.css @@ -172,6 +172,23 @@ flex: 1; } +/* Social link icons (X, Discord) */ +.sidebar-icon--social { + --tool-accent: var(--t3); + color: var(--t3); +} + +.sidebar-icon--social:hover { + color: var(--t1); + background: var(--s2); + border-color: transparent; +} + +.sidebar-icon--discord:hover { + color: #5865f2; + background: color-mix(in srgb, #5865f2 12%, transparent); +} + /* Submenu (kept for agent launcher flyout) */ .sidebar-submenu-wrap { position: relative; diff --git a/src/panels/IconSidebar/IconSidebar.tsx b/src/panels/IconSidebar/IconSidebar.tsx index 5cad1893..858c3600 100644 --- a/src/panels/IconSidebar/IconSidebar.tsx +++ b/src/panels/IconSidebar/IconSidebar.tsx @@ -49,6 +49,22 @@ function LauncherGlyph({ size = 18 }: { size?: number }) { ) } +function XGlyph({ size = 14 }: { size?: number }) { + return ( + + + + ) +} + +function DiscordGlyph({ size = 15 }: { size?: number }) { + return ( + + + + ) +} + function HackathonGlyph({ size = 16 }: { size?: number }) { const gradientId = useId() return ( @@ -352,6 +368,26 @@ export function IconSidebar({ showExplorer, onToggleExplorer, onOpenAgentLaunche + {/* Social Links */} + + + {/* Command Drawer Launcher */}