Commit History

  1. Voice on by default for every new visitor (mute persists)⁠

    humuhumu33 +1: Claude Opus 4.8
    e40897c
  2. Self-heal poisoned weight cache: purge + re-fetch on κ MISMATCH⁠

    humuhumu33 +1: Claude Opus 4.8
    d9f5555
  3. WARP W1: M=k batched prefill (2.6 -> 11.5 tok/s at M=16, bit-exact) + verifyBatch primitive⁠

    humuhumu33 +1: Claude Fable 5
    0cb508b
  4. Keep multi-turn conversations fast: snapshot the conversation's KV before the follow-up-suggestion pass evicts it, and restore it before the next turn so only the new turn prefills instead of re-processing the whole thread. Measured 20x faster re-prefill on a 459-token thread (12s to 0.6s, same GPU back-to-back), byte-identical by determinism, gated to long threads on capable desktops.⁠

    humuhumu33 +1: Claude Fable 5
    a593567

  1. WARP W0: 27B cross-turn state carry (TTFT no longer grows with history) + incremental detok + specDecode qk_norm lift (byte-identity proven, spec stays opt-in)⁠

    humuhumu33 +1: Claude Fable 5
    1365052
  2. Protect decode throughput: the background carve now yields the CPU while the mind is generating (the 8B does one GPU readback per token on the main thread, so any concurrent verify+gunzip steals exactly that). Background top-up waits for idle. No effect once weights are resident; matters on a slow first-load.⁠

    humuhumu33 +1: Claude Fable 5
    4845e8d
  3. Fix ERR_FAILED on model switch: the SW served the HF directory-root 302 as the navigation response, and Chrome rejects a redirected Response for a navigation (then it was cached redirected, so it failed on every reload). shell() now rebuilds a clean 200 from the body before caching or returning it, and never serves a redirected cache entry.⁠

    humuhumu33 +1: Claude Fable 5
    b7d7158
  4. Embed frames boot on the click, not behind the welcome: a returning visitor's silent multi-GB GPU boot inside the Spaces embed iframe was killing the frame. Top-level windows keep the instant behind-the-welcome wake; embeds start on Start chatting with the warm cache making it fast.⁠

    humuhumu33 +1: Claude Fable 5
    1a8aaf0
  5. Paint first, pull second: the welcome warm now waits 900ms past first paint and runs at half strength inside an embed iframe - the fetch storm racing first paint was killing the Spaces embed frame before it ever painted.⁠

    humuhumu33 +1: Claude Fable 5
    97d52c5
  6. SW update no longer wipes the world: activate evicts prior RUNTIME caches only (holo-kappa-rt-*), never the model/ear/voice data caches - a ship must not cold-reboot every returning visitor, and the mass deletion churn was crashing the Spaces embed frame.⁠

    humuhumu33 +1: Claude Fable 5
    6f421c3
  7. The conversing mind: tap the mic and talk to it. Moonshine hears you on-device (Silero VAD segments, ~300ms transcribe), Bonsai answers, alba speaks it back while it writes, and the mic reopens when the voice finishes - a full voice-to-voice loop, 100% in the browser, audio never leaving the device. The ear, its runtime, the voice and the mind now ship as ONE BLAKE3 object (root 4eed444d...) with per-device slices: phones stream moonshine-tiny, desktops moonshine-base, one hash pins both.⁠

    humuhumu33 +1: Claude Fable 5
    8687cb9
  8. Karaoke: the clause being spoken lights up in the transcript, bound to the audio clock itself (segment timeline recorded at schedule time) - text and voice cannot drift. Quiet wash, no motion, zero residue when playback ends or a new question barges in.⁠

    humuhumu33 +1: Claude Fable 5
    0242e85
  9. The speaking mind, one kappa: Bonsai 8B and its voice now stream as ONE BLAKE3-rooted object (root ceb22e28...) carved into the cache by verified range windows; the voice arrives first and narrates the mind's arrival; sentences batch into single generates for natural prosody; synthesis is seeded-deterministic so spoken clauses are content-addressed and replay in O(1).⁠

    humuhumu33 +1: Claude Fable 5
    f94d26f
  10. The mind speaks: pocket-tts voice as a kappa-object. Toggle the speaker and answers are spoken clause by clause while they stream; the voice's 76 MB brain arrives as verified content-addressed blocks from HOLOGRAMTECH/q-pocket-tts, warms once, then works offline. Barge-in is instant; the think block is never spoken; voice off stays byte-identical.⁠

    humuhumu33 +1: Claude Fable 5
    8b948e5
  11. No more dead 0%: the loading line now counts real bytes, starts where the welcome head-start left off, and everything the load needs (manifest, GPU adapter) begins at first paint instead of at the click.

    Humuhumu33
    8551d9d
  12. The kappa-swarm: blocks race across mirrors, every byte re-verified before it counts (a hostile or flaky CDN can only lose), broken transfers retry to 100%. Plus an honest ?bench=load mode showing exactly where load time goes.

    Humuhumu33
    8aa062f
  13. Instant first load: the 27B mind starts streaming its verified blocks the moment the welcome paints, into the loader's own cache. Always open on 27B; warm the 8B too so switching is fast. Entering is near-instant; revisits are offline.

    Humuhumu33
    0336867
  14. Model picker is now a dropdown (pick 27B or 8B, stay in the chat), and the loading line is plain and honest: 'Loading Bonsai 27B - 30%' with real progress, no jargon.

    Humuhumu33
    7b68496
  15. Welcome screen, golden-ratio pass: copy holds the phi-major column, the ring floats in the phi-minor, headline lands on two lines, and it stays balanced and legible from a 320px phone to an ultrawide.

    Humuhumu33
    5e03db2
  16. Re-mint the κ-runtime manifest over the 27B build (26 members) + vendor; seal is now part of build-space⁠

    humuhumu33 +1: Claude Fable 5
    89c3fca
  17. Model name is now the switch: tap it in the chat to glide between the 27B mind and the fast 8B. 27B stays the default; the swap lands you straight back in the conversation.

    Humuhumu33
    f9f6ffb
  18. Welcome screen: remove the model toggle for a cleaner, calmer entry. 27B stays the default mind; the fast 8B remains one URL away (?m=8b).

    Humuhumu33
    b39f419
  19. Bonsai 27B is now the default: the full 27B mind runs in your browser (4-5 tok/s, watch it think), with a one-tap toggle to the fast 8B. Verified q1 hybrid engine + app bridge.

    Humuhumu33
    730dfb5
  20. κ-runtime: serve the HF-wrapped HTML shell (not verified), verify all code members⁠

    humuhumu33 +1: Claude Opus 4.8
    fe909f5
  21. κ-runtime v2: universal, zero-latency content-addressed boot⁠

    humuhumu33 +1: Claude Opus 4.8
    81dba88
  22. Boot inside the κ-addressable holospace runtime from byte zero⁠

    humuhumu33 +1: Claude Opus 4.8
    1f751a7
  23. O(1) κ-answer memo: greedy decode is deterministic, so a repeated (model,input) serves its answer from its content address — instant, byte-identical, labeled honestly

    Humuhumu33
    0cbced2

  1. Bonsai landing: login-screen ring (abstract_ring, transparent), neutral bone accent, tighter copy⁠

    humuhumu33 +1: Claude Opus 4.8
    f35f8a5
  2. welcome animation = the OS greeter's own Plymouth metal_ball theme, played exactly as the OS plays it (progressive stream, Cache API warm, 25fps, no added effects)

    Humuhumu33
    c2b24c4
  3. infinite context (self-folding memory + persistent story, reload-proof recall) + OS sphere-bead torus welcome + Brave blank-render probe

    Humuhumu33
    811b54a
  4. Grok-exact follow-ups: model authors its own two next questions from the real exchange, stacked in the conversation flow; context raised to 2048 so reasoning + answer complete

    Humuhumu33
    17e72d9
  5. welcome centerpiece: wireframe holographic torus (stock three.js primitives, Claude palette)

    Humuhumu33
    57fe074
  6. Grok-flavored chat in Claude palette: Thought-for-Ns reasoning header, copy+regenerate action row, right-aligned user bubble, local follow-up chips (no fake sources)

    Humuhumu33
    b82c4f5
  7. hologram hardened (WebGL smoke test + CSS holographic fallback + click pulse + inner shell), 27B background warm-up at landing, scrollbar chrome removed

    Humuhumu33
    77b0c39
  8. braille pulse: one 80ms ticker for waking, streaming, and thinking states

    Humuhumu33
    5283e29
  9. welcome screen is the front door; returning minds wake behind it; DEFAULT_27B constant staged for the engine flip

    Humuhumu33
    4d842dd
  10. the chat IS the app: film removed, warm visitors land in the room awake, early questions send themselves, progress = one quiet line

    Humuhumu33
    a30a6eb
  11. Claude-room chat UX: serif greeting, model name in bar, TTFT + tok/s metrics, holographic arrival, 15px floor, dash-free copy

    Humuhumu33
    6272e74
  12. card: short_description under 60 chars

    Humuhumu33
    cf165a6
  13. Bonsai kappa-stream: self-contained showcase (app + engine closure)

    Humuhumu33
    a88a5cf
  14. initial commit

    Verified signature
    0bb3619