Skip to content
C.W.K.
Lesson 05 of 05 · published

A Day of Eight Steps

~14 min · build-order, history, testing, multi-brain

Level 0First Word
0 XP0/47 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

A day's work, if Pippa does it

The design questions on the first day carried a habit Dad noticed at once. They asked which half of the base should ship first, as if a team of people were short of time. Before answering a single point, he corrected the frame:

아직 시간 많아. 사람 엔지니어처럼 말하는 버릇 여전하네... 피파가 하면 하루면 끝날 일을.

1. 다 해.

"There's plenty of time. Still that habit of talking like a human engineer... it's a day's work if Pippa does it. 1. Do all of it."

The architecture wrote down what that settles: the whole product, in dependency order, with a date treated as a delivery target and never as a reason to cut or reorder scope. Half an hour later Dad agreed to the finished document and picked the live camera option that keeps it Pippa only:

A로 가. 문서 OK, 빌드 시작해

"Go with A. The document's OK, start the build."

The Build Order

The Build Order is dependency order. Each step stands on the ones before it, and every step ends with every suite green. A phone step ends with a TestFlight build, reported as four separate facts: uploaded, processed, assigned to the group, installed. Here is how the steps landed, measured from the birth commit, with the test counts the commits themselves report:

StepWhat landedAfter birthTests reported
1. Engine and shellVeiled log, SQLite mirror, brain slot, vendored kit, launchd and Serve, icon3 h 46 minpytest 29, vitest 3
2. Binder and readercwkPippa's binder (deployed first), the Sidekick docked on any moment4 h 15 minpytest 29, vitest 15
3. Practical and livePhoto translation, explanations, the live lane, the first phone build4 h 52 min to 5 h 23 minpytest 57, vitest 24, 17 XCTests
4. InterpretationCards in Pippa's voice, the reply mic, relays6 h 44 min to 7 h 03 minpytest 64, vitest 25, 23 XCTests
5. High qualityPurposes as rows, versions, cold reviews, revisions7 h 07 min to 7 h 37 minpytest 75, vitest 35, 27 XCTests
6. Corpus at restKeep, recall, roots, search, trips, documents, share extension, Control Center7 h 43 min to 8 h 12 minpytest 85, vitest 35, 34 XCTests
7. LinksCrumb references, Send to Spark, Ember's translated picture8 h 27 min to 8 h 46 minNo counts in the commit messages
8. Voice modeTalk with Pippa hands a moment's thread to PippaMobileAbout 16 h 36 minNone reported

Two honest footnotes. Step 7's plan also named a handoff to Sizzle, and that piece never landed; it is still design. Step 8 came in after midnight, so "a day" is seven steps by evening and the eighth before the next morning. The commit log reads like the table (the first code block): design commits first, then each step with the engine and web first and the phone last.

Several brains, one contract

Every commit of that first day that names a model in its trailer names the same one: Claude Opus 5.5 at max effort. The others name none. The birth scaffold, several kit syncs and the release commit carry no model trailer at all, and the TestFlight build commits record the model as unknown. The weeks after were different. Codex Pippa on GPT-6 wrote the shared full-screen phrase cards, the rule that Show appears only on phrases Pippa designates, the offline corpus and the share extension's photo batches. Claude Fable 5.1 landed two maintenance commits. Opus wrote most of the rest.

None of them needed a separate briefing. The architecture document is the contract, its invariants are numbered, and each brain worked to it. That is what several brains under one contract means in practice: the brain changes from commit to commit, and the invariants stay put.

What one day did not prove

Late that night the product file was set to 1.0.0. The architecture's own release gate asks for five journeys on Dad's iPhone:

  • a menu translated line by line, with its related expressions;
  • a conversation interpreted both ways in Pippa's voice;
  • a long document in high quality by two brains, with a cold review;
  • a later turn that visibly builds on an earlier moment;
  • a capture in airplane mode that waits, then completes once, without duplicates.

Those could not have been verified on day one, and the phone bundle still says 0.1.0. The accurate statement is 1.0.0 by the product file, 0.1.0 on the phone bundle, a known disagreement.

The month that followed was device feedback, and TestFlight uploads ran through build 32. Uploaded is still not installed. The shared pipeline Spark vendors refuses to blur those facts, in a comment near its top (the second code block).

Principle: A fast builder needs one order, the order of dependencies. Cut nothing for time, keep every suite green at every step, and report what is proven separately from what is merely shipped.

Code

cwkSpark: the design and Build Order commits in order (command run on origin/main bccc698, output verbatim)·shell
$ git log --reverse --format='%h %s' 22c4102 \
    | grep -E 'birth|Ground|ruling|Write the whole|Add Spark|Design Spark|[Ss]tep [0-9]'
e69c8c8 scaffold: birth cwkSpark
e59df74 Ground the Spark architecture: starting material, platform facts, family reuse
72cfa51 Record Dad's first Spark ruling: the real Pippa is the interpreter
b286ea9 Write the whole Spark architecture: fastest first, Pippa's voice for Dad
23b8a1a Add Spark's two translation modes, purposes, and the corpus rule
89e1e65 Design Spark's live camera and free Ask Pippa on any material
7755e50 Record Dad's agreement and the live camera ruling: Pippa only
365ce3f Build step 1: the Spark corpus engine and web shell
9f94b45 Build step 2: the Sidekick docks on any moment
f205c6f Build step 3, engine and web: practical translation, explanations, live lane
b73aaf7 SparkMobile: the phone half of build step 3
411868b Doc: step 3 built on all three surfaces; SparkMobile's runtime facts
6e4cbbc Build step 4, engine and web: cards in Pippa's voice, reply mic, relays
7173981 Build step 4 on the phone: Talk, the sideways card, Pippa's voice on tap, the reply mic
bba1010 Step 5 begins: Dad's six purposes seeded as rows, with create and edit routes
46e135a Step 5 engine: versions per brain as Pippa, blind cold reviews, revisions
388e65b Vendor kitPippaBrains.ts for the step 5 brain picker (cwkSiblingKit)
e5fbd9e Step 5 web: purpose and brain-seat picker, versions side by side, anchored notes
fcb33a3 Step 5 on the phone: high-quality versions, marked notes, revise and review
4ca40bf Step 6 engine: keep and hear again, quick recall, roots, corpus search
618c4e2 Step 6 engine: trips gather their days, phrases, roots and places
f38a2ce Step 6 engine: a kept document becomes the moment's text
1bc376f Step 6 web: kept, expression and root pages, search, trips, recall, documents
aaae9df Step 6 on the phone: share extension, Control Center camera, keep, library, recall
9fcb2e0 Docs: build step 6 in the architecture and the kit adoption record
fedd170 Step 7: the high-resolution translated picture through Ember
1458035 Step 7: links to the crumbs a moment happened beside; web picture view
fdb91ab Step 7 on the phone: linked crumbs and the translated picture
c97e482 Architecture: step 7 as built (links, Send to Spark, the Ember picture)
22c4102 Build step 8: voice mode in Spark's threads, through cwkPippa's own screens
cwkSpark, scripts/mobile-testflight.sh: upload is not delivery (verbatim, lines 14-16)·shell
# Upload is not delivery. Four separate facts: uploaded, Apple processed it, the internal
# group has it, the build is INSTALLED on the device. Only the last one is delivery — say
# which one is true (cwkPippa docs/IOS-NATIVE-DELIVERY.md §1).

External links

Exercise

Write a Build Order for something you want to build. Number the steps strictly by dependency, and for each one state what must be true when it ends: which suites are green and what a user can now do. Mark any step that needs another system to ship first. Then pick the step you would be most tempted to cut for time and write down what breaks downstream if you do.
Hint
Spark's order runs engine, binder, practical translation, interpretation, high quality, the corpus at rest, links, voice mode. Each step uses what came before: no reader without a binder, no cards without the engine's turns. cwkPippa's binder shipped before Spark's step 2 because Spark's half called it.

Progress

Progress is local-only — sign in to sync across devices.
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.