C.W.K.
Stream
← C.W.K. Quests
📱

Pippa Go Quest

Updated: 2026-07-16

Build a resilient offline-first client, not a second brain

The origin story of Pippa Go — Dad's mobile-first, low-bandwidth Q/A client for asking Pippa one question from anywhere, even on a train with a single bar of signal. Why the network is never on the save path, why offline means honest waiting instead of a fabricated answer, and what every choice teaches about building a client you can actually trust.

8 tracks · 32 lessons · ~6h · difficulty: intermediate-to-advanced

Level 0Dead Zone
0 XP0/32 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
Pippa Go is not a miniature copy of a full chat app, and it is not a second Pippa. It is a phone-shaped window onto canonical conversations, built for the one moment that breaks most mobile clients: you type a question, attach a photo, hit send — and the signal drops. This quest walks that client end to end through the promises that make it trustworthy. Capture first: the question and its images commit to durable device storage as one atomic aggregate before any network attempt, so an interruption changes a status flag, never erases your input. Honest offline: a dropped link produces visible waiting, never a fabricated answer, because only a successful canonical call may ever materialize a real reply. Idempotent retry: a device turn ID lives in the canonical log, so a retry checks completed / pending / unknown before it ever calls the model, and no crash or double-tap can charge you twice. Projection, not a brain: every Pippa Go conversation is canonical in the backend from birth, projected into a system folder, promotable by branching — the phone owns durable capture, never Pippa's identity, memory, or judgment. Then the sharp edges: multimodal that sends actual bytes and never silently downgrades to text, prompt macros that stay editable projections without blocking a direct question, and the closing discipline of owning the client that carries your words. It is the field client telling its own origin story — conceptual open-sourcing, not a repo you clone.

Tracks

  1. 01📱The Pocket

    0/4 lessons

    What Pippa Go is, what it refuses to be, and where it came from

    Start with the shape. Pippa Go is a question-first mobile projection of a canonical brain — not a shrunken copy of a full chat app, and not a second Pippa. This track draws the outline: the one job the phone does, the three things it deliberately isn't, the lineage from Waystone's Crumb composer, and a first look at the four promises that make the rest of the quest.

    Lesson list (4)Quiz · 3 questions
  2. 02📥Capture First

    0/4 lessons

    The network is never on the save path

    The first and load-bearing promise. Before Pippa Go ever touches the network, your question and its images are already durable on the device — committed as one aggregate, in an IndexedDB outbox, safe from a dropped link or a killed app. This track proves why the network must never be the save, how the question and its images stay one unit, and why an interruption changes a status flag instead of erasing your work.

    Lesson list (4)Quiz · 3 questions
  3. 03🤐Honest Offline

    0/4 lessons

    Durable waiting, never a fabricated answer

    The promise that gives Pippa Go its conscience. Offline is a first-class state, not an error — but it produces honest, visible waiting, never an invented answer. This track draws the hard line: only a successful canonical call may materialize a real reply, the client never fabricates from cache or a local model, every state is shown plainly, and refusing to lie when you can't reach the truth is treated as a feature, not a limitation.

    Lesson list (4)Quiz · 3 questions
  4. 04🔁Idempotent Retry

    0/4 lessons

    At-least-once delivery, exactly-once intent

    The promise that makes retry safe. On a flaky link you will send the same thing more than once — that's not a bug to avoid, it's a reality to survive. This track builds the machinery that turns unreliable at-least-once delivery into exactly-once intent: a device turn ID that dedupes, a check for completed/pending/unknown before any model call, and a clear-eyed look at what a careless double-send actually costs.

    Lesson list (4)Quiz · 3 questions
  5. 05🪞Projection, Not a Brain

    0/5 lessons

    The phone owns capture; the backend owns the truth

    The promise that keeps Pippa one. Every Pippa Go conversation is canonical in the backend from birth, projected into a system folder, and promotable by branching — the phone owns durable capture and presentation, never Pippa's identity, memory, or judgment. This track draws the ownership line precisely: canonical-from-birth, the system-folder projection, branch-to-promote, continuity that lives in the backend, and the hard rule against growing a parallel soul.

    Lesson list (5)Quiz · 3 questions
  6. 06👁️Actual Bytes

    0/4 lessons

    A filename is not proof Pippa can see the image

    The promise that makes multimodal honest. When you attach an image, Pippa must receive the real bytes and the real media type — not a filename, not a textual summary. This track builds the discipline: a shared staged-media resolver, two deliberate envelopes for the two flows, an all-or-error rule that forbids silent text-only downgrades, and why the media type has to travel with the bytes.

    Lesson list (4)Quiz · 3 questions
  7. 07🧩Macros as Projections

    0/4 lessons

    Reusable prompts that stay editable, cached, and out of the way

    Prompt macros make the composer reusable without ever becoming a second brain. This track shows how: instruction and input stay cleanly separate, macros are server-owned CRUD with an offline device cache, apply-free never means tool-free, and a macro never blocks a direct question. They're optional, editable projections over the same capture flow — convenience that never compromises the core.

    Lesson list (4)Quiz · 3 questions
  8. 08🎒Own Your Pocket

    0/3 lessons

    Remote is config, the boundary is same-origin, the carrier is yours

    The closing discipline. A resilient client is also a client you own and control — no hardcoded topology, no secret baked into source, no browser-direct calls that bypass the engine's boundaries. This track ties the promises together: remote origin and auth are settings, the engine is a same-origin boundary that guards every request, and owning the thing that carries your questions is the point of building it yourself.

    Lesson list (3)Quiz · 3 questions
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.