Files
learnharness/app/page.tsx
T

19 lines
729 B
TypeScript
Raw Normal View History

import { Home } from "@/components/home";
import { readSettingsRecord } from "@/src/server";
import { slotsConfigured } from "@/src/core";
// Dynamic: the configured state is server-rendered into the page (the
// setup CTA's truth on the first frame), and every navigation re-reads
// the record (dynamic routes aren't cached client-side).
export const dynamic = "force-dynamic";
export default function HomePage() {
// First-run gate (model-slots wave): chats cannot start until the user
// has picked all three slots — the dock shows the CTA while the raw
// record's models section lacks any slot pin.
const record = readSettingsRecord();
return (
<Home initialConfigured={slotsConfigured(record?.models)} />
);
}