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 */}