// 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 (
);
}
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;