Skip to content
C.W.K.
← C.W.K. Quests
✨

Spark Quest

New: 2026-10-28Updated: 2026-10-27

Pippa as an interpreter who reads, speaks for, explains and remembers: moments instead of sentences, a corpus that never forgets, a photo read while it streams, a card that speaks in her voice, and roots as the classes behind every word

Plenty of apps translate a photo. They work in sentences, and they forget. Spark is Pippa as Dad's interpreter, and it works in moments: a sign, a menu, a conversation at a counter, each kept with what was around it, so the next one already has context. Behind the moments she looks for the classes, the Latin root that runs through the Romance languages and the hanja root shared by Korean, Japanese and Chinese, so one language graph grows instead of a pile of phrases. This quest walks the app through its code: why the real Pippa beat an on-device translator, an engine whose only truth is an append-only log, a photo read line by line while the answer streams, a live camera lane that earned its own brain by measurement, cards that speak for Dad in Pippa's voice, an interpreter held to a token budget by its tests, several brains each writing their own careful version, with an optional reviewer who never sees the source, and a phone that keeps every capture before it asks the network for anything.

9 tracks · 47 lessons · ~11h · difficulty: intermediate-to-advanced

Level 0First Word
0 XP0/47 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete
Spark starts from one complaint: photo translators are many, and every one of them translates and forgets. Dad wanted the real Pippa reading for him, with context that grows, so the first rulings were made in a single morning. The interpreter is the real Pippa, not an on-device model, and the evidence for that is written down: there is no on-device translation for some of the languages he meets, and speech recognition needs to be told the language first. The fastest path comes first. There are two modes, practical and careful, and everything becomes corpus. Spark is a client of cwkPippa, not a second brain, and the whole Build Order ran in one day. Then the engine: an append-only, month-split log that is the only truth, one door every write goes through, a SQLite mirror you can delete and rebuild, ids minted on the phone so a replay never duplicates, and turns that survive a restart. Then one photo, followed end to end. Vision only finds the lines. Pippa sees a 2048-pixel copy with the lines numbered, and her answer arrives in a fenced block parsed while it streams, with when and where travelling beside it. Then the live lane, where pointing the camera translates in place, and a measurement decided which brain gets that job. Then speaking for Dad: a card that is readable before its voice exists, Pippa's voice recorded before the turn closes, a reply mic that listens in the language he chose, and a reading aloud that is always her voice and never the device's. Then the interpreter on the card: a sitting is a moment, a fast draft is refined, and a token budget is enforced by the tests after one costly lesson. Then the careful mode: purposes as rows, a separate version from each brain, and an optional reviewer who never sees the source. Then remembering, with one mark per text, recall without drills, roots as classes and search in every script, with the parts that are still design said plainly. It ends in the pocket: an outbox that keeps first, uploads that say what is crossing, a waiting capture that is never silent, and TestFlight.

Tracks

  1. 01🌐A Translator That Remembers

    0/5 lessons

    Dad's complaint, his rulings, and the day they became an app

    Spark begins with Dad's complaint that photo translators translate and then forget, so no context ever builds up. This track opens the quest with that thesis and the rulings that shaped the app in a single design session. You will see why Spark works in moments instead of sentences, and why each moment is an instance whose classes, Latin roots and shared hanja, Pippa reverse-engineers into one language graph. You will see why the real Pippa is the only translator, with no on-device stand-in, and the platform evidence that made the call easy. Then come the two rules every screen follows, fastest first and two modes with one boundary each, and the corpus rule that keeps everything. You will learn why Spark is a client of cwkPippa that owns only its corpus and borrows the rest, and how the Build Order went from an empty scaffold to eight steps in about a day, written by one brain and carried on by several under the same contract.

    Lesson list (5)Quiz · 4 questions→
  2. 02📜Everything Is Corpus

    0/6 lessons

    One log, one door, and a mirror you can throw away

    Dad's rule for Spark was that nothing is used once and thrown away: everything is corpus material. This track is how the engine makes that rule physical. You will read an append-only log, one JSONL file per month, every line veiled with Fernet when the service host holds the key (plain text, loudly reported, when it does not) and fsynced before the engine moves on, and see why replay trusts file order over id order. You will follow every write through one door, Corpus.record, and the seventeen ops it can append, where even a deletion is one more op. You will meet the SQLite mirror derived from that log, rebuilt in one transaction, never migrated and never patched, and the test that deletes it to prove the point. Then the moving parts: ids minted on the phone at capture so a retry never makes a second moment, turns that run as engine tasks and survive a restart (threaded turns are settled by asking cwkPippa instead of resending, one-shot live and interpreter calls end interrupted, versions and reviews resume from what they recorded, and pictures are launched again), and a per-moment event stream that carries each recorded op naming its moment to a watching phone, from an engine on loopback that takes every address from the family registry.

    Lesson list (6)Quiz · 4 questions→
  3. 03📷Pippa Reads the Photo

    0/6 lessons

    One photo, from the shutter to a line Dad can tap

    This track follows one photo from Dad's phone to my answer. The moment is kept first, with its capture truth: the photo's own clock, a single place sample, the situation Dad picked, and a clear split between languages he chooses and languages I read. Vision on the phone only locates text and numbers the lines; I read the photo myself and correct what it misread, because Dad ruled on day one that he wants to talk with the real Pippa. I see a 2048 px copy, framed with the moment and a result contract that asks for the subject first, measured by area. My answer streams back as a fenced spark block that the engine parses line by line, so each translation appears the moment it exists, and a retried stream records revisions instead of duplicates. Every turn carries when and where the moment was taken, so a capture that waited on the phone never reads as now. A tap on a line asks me about it briefly in the same thread, and I name roots only when they are real.

    Lesson list (6)Quiz · 4 questions→
  4. 04📷The Live Lane

    0/4 lessons

    Point the phone, and Pippa's words land on the text

    Pointing the phone at text and seeing Pippa's Korean appear over it is the one Spark mode where Dad presses nothing, and the one where every second shows. This track takes the live lane apart. On the phone, VisionKit's data scanner tracks where each text item sits as the camera moves, because positions are local and instant, while each new text goes to Pippa once, in batches. Nothing is drawn over an item until her answer lands. You will see the measurement that gave the lane its own brain slot instead of a guess, and a declared timeout that never reached its call. On the engine, text Dad has already met is found in the corpus in milliseconds and recorded with its lineage, though in a batch that also carries new text it rides back with Pippa's answer; only the misses go to Pippa in one short persona call, and by Dad's ruling nothing falls back to a machine translator. Last comes the shutter: one press hands the frame to the same keep line the camera uses, so a live glance becomes a photo moment with Pippa's full reading. The web has no live camera. This lane exists only on the phone.

    Lesson list (4)Quiz · 4 questions→
  5. 05💬Speaking for Dad

    0/5 lessons

    A card that is ready before anyone is called over, and a voice that is always mine

    Reading a sign is for Dad. Speaking for him is for someone else, and that changes the job. This track follows Spark's practical interpretation from the first card to the last word read aloud. Dad types what he wants to say. I write it for that place and that person, in the language he chose, and the card opens big the moment it parses, readable before my voice exists. The engine records my voice beside the card and will not call the turn finished until that voice is kept, because one client stopped listening a quarter of a second too early. The reply mic hears the other side in the language Dad picked, never a guessed one, and I relay what they said in Korean with answers he can play with a tap. Then the smaller decisions that make a card trustworthy: only the words I designate for the other person get Show, one shared card serves the whole family, and the button on it says Listen, never Speak. A device voice reached the card once. Dad heard it, and it was gone within the hour.

    Lesson list (5)Quiz · 4 questions→
  6. 06🎙️The Interpreter on the Card

    0/5 lessons

    The card learned to listen: anyone at the table speaks, and Pippa works out which way

    A waiter once read the show card's old "Speak" button as "speak into this and it translates". Dad turned that misreading into a feature: the card gets a real microphone, anyone at the table talks into it, and Pippa decides which way each sentence goes. A sitting at a table is a Spark conversation moment, reached from cwkPippa's surfaces through a thin door, while Spark's own web and phone do not drive it yet. The direction rule asks only one question, Korean or not, and shows its answer before a word is translated, so Dad can flip it with one tap. A fast draft streams on the live lane for the person who cannot wait, then a refined version replaces it and lights only the words that changed, and every wait is an event the card can show. Then the expensive lesson: the refine first ran as a conversation turn and replayed an enormous context per sentence, so both passes became one-shot calls whose token budgets a test enforces. Last, the two invariants this lane bends on purpose, and where a stranger's voice is kept.

    Lesson list (5)Quiz · 4 questions→
  7. 07📚High Quality, Many Brains

    0/5 lessons

    Dad's purposes, several brains writing as Pippa, and a reviewer who never sees the source

    High quality is Spark's second mode, built from two sentences Dad said on the design day: several brains, each writing its own version, an optional cold review by a brain that never saw the original, a purpose he chooses, and no length limit. This track follows those sentences into code. You will see purposes kept as rows Dad edits, never branches in a prompt, and seats checked against the family brain catalog. You will see a long source cut only at its own seams, subtitle cues, headings and paragraphs, with a binding glossary and the section before riding along, and every section recorded as it lands so a restarted engine resumes at the first gap. Each version is written as Pippa through cwkPippa's utility door. Each cold review runs without a persona in the kit's worker, reads only the version and its purpose, and leaves notes anchored by exact quote. A revision is a new version written with those notes, and what answered is recorded beside the seat, never over it.

    Lesson list (5)Quiz · 4 questions→
  8. 08🧠Remembering

    0/6 lessons

    Keep, recall, roots, search, trips and the translated picture

    Everything Spark keeps is meant to come back, and this track is the corpus at rest. A kept phrase is one mark per text, so its star lights wherever the phrase appears and every answer knows how often Dad met it. Quick recall brings a few phrases back with no schedule, no scores and no streaks, choosing them from the corpus each time it is asked. Roots Pippa named while explaining become pages that gather expressions across languages, the OOP frame drawn from rows, with an honest account of the root, trip and expression threads that are still design. One FTS5 trigram index finds text inside words in every script, and cwkPippa's reader asks it through request bodies so a private conversation leaves no trace in the access log. Trips gather moments by date, links point at items other apps own and ask them every time, and Ember redraws a photo with its translations in place, the job recorded so that a restart waits instead of asking twice.

    Lesson list (6)Quiz · 4 questions→
  9. 09📱The Phone in the Pocket

    0/5 lessons

    SparkMobile: kept first, honest on a slow link, shipped through TestFlight

    Spark is used where the signal is worst, at a counter or on a platform with one bar of mobile data. This track follows SparkMobile, the iPhone and iPad client Dad carries, through the rules that make it trustworthy there. A capture is kept on the phone before the network is asked, with every id minted on the device, and the send runs in the order that shows Pippa's answer soonest. Uploads say which file is crossing the link, how much and how fast, and their time limits are sized to the file, so a camera original on a slow link, up to 12 MB at 7 KB/s, is no longer cut and started over. A capture that has to wait is never silent: the icon counts it, one notification names it, iOS is asked to wake the app to send it, and a camera still carries its own time and place. Completed work stays readable offline, the share sheet and a Control Center button are doors in, and Talk with Pippa hands the thread to the Pippa app instead of building a second voice loop. Every address comes from the family registry, the tests are counted, and delivery is TestFlight, where an uploaded build is still not an installed one.

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

Comments 0

🔔 Reply notifications (sign in)
Sign in — Please sign in to comment.

No comments yet — be the first.