import { notFound } from "next/navigation"; import { Chat } from "@/components/chat"; import { slotsConfigured } from "@/src/core"; import { compactionInFlight, getChat, isTurnRunning, readSettingsRecord } from "@/src/server"; export const dynamic = "force-dynamic"; export default async function ChatPage({ params, searchParams, }: { params: Promise<{ id: string }>; searchParams: Promise<{ prompt?: string }>; }) { const [{ id }, { prompt }] = await Promise.all([params, searchParams]); const chat = getChat(id); if (!chat) notFound(); // The persistent setup CTA's seed (BYOK, owner 2026-09-22): slotsConfigured // over the settings record, server-read — the same gate home/new read. The // server's 503 stays the truth; this only decides whether the pill rides. const record = readSettingsRecord(); return ( ); }