Implementor Onboarding Exercises

Fill in the blanks to test your knowledge.

1

Complete the foundational rule. When spec and code disagree, the ___ is correct and the code is the ___.

// The rule the whole methodology rests on

//

// The is the authoritative artifact.

// The code is its compiled form.

//

// When they disagree, the code is the .

//

// Failure mode: code written BEFORE its governing spec makes the

// code the truth by default. The spec becomes documentation and

// loses its power to constrain.

2

Complete the intent capture. The question people skip is the ___ signal — how you would know it worked.

// INTENT CAPTURE — [tenant] — [date]

//

// Who is this for? the specific person, not "users"

// What are they doing? in their words, one sentence

// What happens today? current process, including manual parts

// What does it cost? time, lost work, rework, risk

// What does better look like? observable

// What must NOT change? the load-bearing things that work

// What is out of ? say it out loud now

// How will we know it worked? the signal, one checkable sentence

3

Complete the session note. The most-skipped and most-valuable section is "___", and the note records ___ rather than intentions.

// SESSION NOTE — [tenant] — [date]

//

// Goal. what this session was for

// Landed. done AND verified — not "worked on"

// In flight. half-done, and precisely where it stopped

// Decisions made. anything chosen where another option was reasonable

// Blocked on. what is waiting, and on whom

// Next. one concrete action, startable cold

// . what was tried and REJECTED, so it is not retried

//

// Write the note from what you can , not from what you did.

4

A check returns three outcomes, not two. Name the third, and the trap of collapsing it.

// Three outcomes

//

// yes

// no

// <- the one that gets collapsed into "no"

//

// Collapsing it yields a TRUE sentence about the WRONG cause,

// which ends the investigation in the wrong place.

//

// Shapes you will meet:

// - a filter matching nothing because the command failed first

// - a probe reporting an element missing on a page that never rendered

// - a search that silently searched the wrong directory

5

Complete the release note discipline: write in ___ not mechanisms, and always name the ___ radius of a fix.

// What changed — [tenant] — [date]

//

// New Gutter cleaning now has its own page.

// Improved Quote requests now include property size.

// Fixed The contact form was dropping the phone number on

// mobile. Requests before today may be missing it.

// ^ the radius, stated

// You should know

// Nothing you need to do.

// The old /gutters URL still works.

// ^ written in , not "added a redirect"

//

// Leave out: branch names, commits, tickets, file paths, effort.

6

Name the three properties a change must have to be genuinely self-serviceable.

// Self-serviceable requires ALL THREE

//

// 1. they can find it without being told each time

// 2. Safe getting it wrong does not break the page

// 3. named the way the OWNER thinks about it

//

// Fails property 3: operating_schedule_json

// Passes property 3: Business hours

//

// If a change is in the owner's column and they cannot do it,

// that is a defect in the BUILD — not a support request.

7

Complete the credential rule and its test.

// A secret must be of reaching the browser.

// Not merely unlikely to.

//

// A client-exposed variable is compiled into the bundle any

// visitor can read. Not hidden. Not obfuscated. Not protected

// by the page requiring a login.

//

// THE TEST — not "is this sensitive?" (you will talk yourself

// into an exception) but:

//

// "If this string were printed on the tenant's ,

// what could someone do with it?"

//

// Anything at all -> it does not go client-side.

8

Complete the sovereignty setup. The tenant creates the accounts and keeps the ___ paths, because whoever can ___ an account controls it.

// TENANT SOVEREIGNTY — set up at the START

//

// 1. The TENANT creates: registrar, hosting, data project.

// Their account, their payment details.

// 2. They invite YOU, with the narrowest role that works.

// 3. You document what you hold and give them the list.

// 4. They keep the paths: registrar login, owner email,

// billing method.

//

// Why 4 matters: whoever can the account controls it,

// regardless of what any role says.

//

// Test it: can they remove your access TODAY, without you?

9

Complete the delivery flow. The step most often skipped is the last one — and merging is not ___.

// The flow every change travels

//

// 1. Branch from an up-to-date main

// 2. Build locally

// 3. Push, open a pull request

// 4. Preview at its own URL — nothing live has changed

// 5. Review — you, then the tenant if customer-visible

// 6. Merge

// 7. — load the live URL and confirm it is actually there

//

// Step 7 is not optional. Merging is not ,

// and deploying is not serving. Caches exist.

10

Complete the gate discipline: the ordering is ___, and a gate you have never seen ___ is not a gate.

// Three stages, in this order

//

// 1. Structural does it conform? cheapest, runs on all

// 2. Functional does it do the thing? runs on stage-1 passes

// 3. Operational is it safe to release? most expensive, last

//

// The order is , not ceremony. Cheap checks first means

// most defects are caught before the expensive ones are paid for.

//

// A gate you have never seen something is a green light

// with an impressive name — worse than nothing, because it

// manufactures confidence downstream.