// Sections D: Self-Correction strip, Who Is Fongos, Moments (replacing UseCases). // ─── SELF-CORRECTION STRIP ──────────────────────────────────────── // Plays once when scrolled into view. Small, quiet, no controls. function SelfCorrectionStrip() { const [shown, setShown] = React.useState(0); // how many lines printed const [charCount, setCharCount] = React.useState(0); // typed chars on current line const [started, setStarted] = React.useState(false); const hostRef = React.useRef(null); const lines = [ { k: 'plan', t: 'plan generated — 7 steps' }, { k: 'warn', t: '⚠ 5 of 7 tools don\u2019t exist. 71% hallucinated.' }, { k: 'fix', t: 'regenerating with grounded tool list.' }, { k: 'ok', t: '✓ plan v2 valid. dispatching.' }, ]; // IntersectionObserver trigger React.useEffect(() => { if (!hostRef.current) return; const io = new IntersectionObserver((entries) => { if (entries[0].isIntersecting) { setStarted(true); io.disconnect(); } }, { threshold: 0.4 }); io.observe(hostRef.current); return () => io.disconnect(); }, []); // Step through lines — reveal each fully then pause, then next React.useEffect(() => { if (!started) return; if (shown >= lines.length) return; const current = lines[shown].t; if (charCount < current.length) { const id = setTimeout(() => setCharCount(c => c + 1), 22); return () => clearTimeout(id); } // line complete — pause, then advance const pause = lines[shown].k === 'warn' ? 900 : 450; const id = setTimeout(() => { setShown(s => s + 1); setCharCount(0); }, pause); return () => clearTimeout(id); }, [started, shown, charCount]); const colorFor = (k) => ({ plan: FONGOS.inkDim, warn: '#fbbf24', fix: FONGOS.purpleSoft, ok: '#4ade80', }[k] || FONGOS.inkDim); return (
{lines.map((ln, i) => { if (i > shown) return null; const text = i === shown ? ln.t.slice(0, charCount) : ln.t; const done = i < shown; return (
{text} {i === shown && charCount < ln.t.length && ( )}
); })}

This is who Fongos is when nobody's watching — catching himself before he breaks anything.

); } // ─── WHO IS FONGOS ─────────────────────────────────────────────── function WhoIsFongos() { const quotes = [ { text: '"The mount plate is bending-governed. Safety factor 1.38. I can shave 18% mass with a triangular lightening pocket without dropping under 1.2. Want me to try?"', caption: 'NEMA 23 session · 04.18', tag: 'precise · proactive', }, { text: '"71% of these tools don\u2019t exist. I\u2019m regenerating the plan before anything runs."', caption: 'self-correction · 04.18', tag: 'honest about himself', }, { text: '"You asked about column H last Tuesday. Here\u2019s what changed since."', caption: 'spreadsheet audit · 04.15', tag: 'memory', }, ]; const principles = [ 'If I\u2019m less than 70% confident, I stop and say so.', 'Every mistake becomes a rule so I don\u2019t make it twice.', 'The simplest solution that works is the correct one.', 'I don\u2019t guess. If I don\u2019t know, I ask.', ]; return (
{/* 4a. Name origin + mushroom */}
Fongos — from the Greek root for fungus.

Mushrooms are networks that grow underground. What you see on screen is the smallest part.

{/* 4b. Voice cards */}
His voice.
{quotes.map((q, i) => (
{q.tag}

{q.text}

{q.caption}
))}
{/* 4c. Principles */}
How he thinks.
{principles.map((p, i) => (
0{i + 1} {p}
))}
); } // ─── MOMENTS (replacing UseCases) ───────────────────────────────── function Moments() { const moments = [ { tag: 'self-correction', when: '04-18 · 2m', t: 'The day he caught his own hallucination mid-flight.', p: 'Seven steps into a plan, he flagged that five of the tools didn\u2019t exist. Stopped. Regenerated. Finished in two minutes.', visual: 'selfcorrect', }, { tag: 'long memory', when: '04-15 · 4.2s', t: 'The Tuesday he remembered a question I\u2019d forgotten I asked.', p: 'Three weeks later, when I opened the same spreadsheet, he had the answer ready.', visual: 'memory', }, { tag: 'self-repair', when: '04-07 · 11m', t: 'He found the bug in his own evaluation system.', p: 'Proposed the patch. Waited for my approval before touching anything. Next session, the bug was gone.', visual: 'commit', }, { tag: 'unprompted initiative', when: '04-02 · 2m', t: 'The newsletter he wrote without being asked.', p: '3.6KB of clean copy, stitched from three conversations I\u2019d forgotten.', visual: 'text', }, { tag: 'he redesigns himself', when: '04-18 · 47m', t: 'He watched his own dashboard crash on mobile.', p: 'Proposed a lighter version. Shipped the replacement that same night.', visual: 'design', }, { tag: 'follow-through', when: '04-18 · continued', t: 'After finishing the motor mount, he asked — "want me to try saving 18% mass?"', p: 'Nobody asked him to.', visual: 'cad', }, ]; const Thumb = ({ kind }) => { const common = { width: '100%', height: 130, background: FONGOS.bg2, borderBottom: `1px solid ${FONGOS.line}`, position: 'relative', overflow: 'hidden' }; if (kind === 'selfcorrect') return (
› plan v1 · 7 steps
⚠ 5/7 tools hallucinated
› regenerating...
✓ plan v2 valid
); if (kind === 'memory') return (
{[18, 14, 10, 6].map((r, i) => ( ))} TUE 04-15 · COLUMN H
); if (kind === 'commit') return (
- score = correct / total
+ score = correct / max(total, 1)
@@ eval.py @@
awaiting review ·
); if (kind === 'text') return (
{[100, 96, 88, 72, 100, 92, 80].map((w, i) => (
))}
); if (kind === 'design') return (
v1 v2
); if (kind === 'cad') return (
{[...Array(8)].map((_, i) => )} −18% MASS · SF 1.22
); return
; }; return (
Six things he did this month.
Nobody asked him to.

Not a feature list. Moments from real sessions, logged.

{moments.map((m) => (
{m.tag}
{m.when}
{m.t}

{m.p}

))}
); } Object.assign(window, { SelfCorrectionStrip, WhoIsFongos, Moments });