import { For, type JSX } from "solid-js"; import { IslandPill, AgentDotGrid, STATUS, CALM, CRITICAL, ACCENT, ModuleCard } from "./IslandMock"; /** * Feature collage: five cells sold as the app's actual UI. The hero cell * shows the real collapsed pill (campfire slot, camera housing, live data) * dressed in the island's black surface; supporting cells reuse the same * module chrome, status palette, and metric language. */ function CollageCell(props: { class?: string; kicker: string; title: string; body: string; children?: JSX.Element; }) { return (

{props.kicker}

{props.title}

{props.body}

{props.children}
); } /** * Stage for app-UI mocks: the island's black ink ground. The real island * is always dark (preferredColorScheme .dark), so the mocks read correctly * in both site themes. */ function InkStage(props: { children: JSX.Element; class?: string }) { return (
{props.children}
); } /** The approvals mock rebuilt on the app's PermissionCard anatomy. */ function ApprovalCardMock() { return (
the-nook · bridge approval

Run Edit

server/routes.ts +12 −4

Allow Deny Deny with reason…
); } /** Fans panel mock: RPM gauge rows in the app's card chrome. */ function FansPanelMock() { const fans = [ { rpm: 1270, frac: 0.26 }, { rpm: 1219, frac: 0.25 } ]; return (
{(f) => (
{f.rpm} RPM
)}
Auto MAX
); } /** Remote agents: two session rows like the expanded agents panel. */ function RemoteMock() { return (
build-box ssh

You: fix flaky test

gpu-rig tailscale

Ready

); } /** System gauges: temp die blocks + memory, in module cards. */ function GaugesMock() { return (
CPU 72°
GPU 58°
); } export default function FeatureCollage() { return (

Why the Nook

One glance. Everything your agents are doing.

{/* Hero: real collapsed pill on the island surface */}

The island

Every agent, one glance

A pill tucked into your notch — a campfire for your whole fleet on the left, live data on the right. Blue running, green ready, amber needs you.

} />

expand for the full panel ↓

{/* Approvals */}
{/* Fans */}
{/* Remote agents */}
{/* Gauges */}

Plus calendar, reminders, calls, and Now Playing — all in the same island, all one-time purchase.

); }