"use client"; import { useEffect, useRef, useState, useCallback } from "react"; import { useSession } from "next-auth/react"; interface ChatMessage { role: "user" | "assistant"; content: string; } interface AtlasChatProps { projectId: string; projectName?: string; } // --------------------------------------------------------------------------- // Markdown-lite renderer — handles **bold**, newlines, numbered/bullet lists // --------------------------------------------------------------------------- function renderContent(text: string | null | undefined) { if (!text) return null; return text.split("\n").map((line, i) => { const parts = line.split(/(\*\*.*?\*\*)/g).map((seg, j) => seg.startsWith("**") && seg.endsWith("**") ? {seg.slice(2, -2)} : {seg} ); return
Atlas
Your product strategist. Let's define what you're building.