// SocratesDock — character-forward AI presence. Sigil + thread + active proposal. function SocratesSigil({ size = 44, mood = "thinking" }) { // A hand-drawn Greek-feeling monogram (Σ inside a softened laurel). return (
{/* Laurel hint */} {/* Σ */} Σ {mood === "thinking" && ( )}
); } function SocratesDock({ data, presence, density }) { const compact = density === "compact"; if (presence === "subtle") { return (
3
); } // Build a richer thread that ends with a numbered-options prompt from // Socrates, so the user can see how chat-driven choice surfaces. const threadWithOptions = [ ...data.socratesThread, { who: "socrates", text: "Given the context-switch decision, three things follow. Pick where to go next:", options: [ { n: 1, label: "Draft the constraint", sub: "no cross-Assignment retrieval" }, { n: 2, label: "Revisit scope_window", sub: "single-valued vs. multi-valued" }, { n: 3, label: "Park it", sub: "I'll come back later" }, ], }, ]; return ( ); } window.SocratesDock = SocratesDock; window.SocratesSigil = SocratesSigil;