The Test
Every candidate module gets exactly one question: does this need to know what the app is about?
Not "is it used twice". Not "is it generic-looking". Not "would it be nice to reuse". Usage count is a trigger for asking; it is not the answer. A module used by five apps that encodes a product decision still belongs to whichever app owns that decision, and a module used by one app that encodes nothing belongs in the shared layer the moment a second app needs it.
Run it on real candidates and it is unusually decisive:
- An identifier minter — timestamp plus randomness, sortable, no parsing. Knows nothing. In.
- Line-level encryption at rest — takes a key slot name as a parameter. Knows nothing. In.
- A capture-time helper that stamps the device's own local date and offset. Knows nothing about what is being captured. In.
- The journey container — a trip with a start, an end, and lanes. Knows everything about one app. Out, permanently, even though a second app could technically use it.
- A health interpretation that turns readings into a narrative. Knows the domain and its ethics. Out.
- The composer and the record card — every app has one, they look alike, and they are domain-toned all the way through. Out, and recorded as intentional divergence so nobody re-proposes it every quarter.
The Case That Was Actually Hard
The biggest surface the kit ever admitted was a delegation-queue kernel: the machinery behind a workshop that queues work, hands it to a worker, holds a claim so two workers cannot take the same job, leases a landing so two results cannot collide, and records everything. It was the first admission with server-side transition logic, and it looks exactly like a framework.
The test returned the same answer anyway. The kernel knows nothing about quests, episodes, or vault entries. What the subject of a job even is — the column is named differently in each workshop — is injected by the app. The extra columns, the landing semantics, the validation rules, and what makes a job valid at all are each the app's craft. What the kernel owns is only the shapes that three independently written engines had already converged on.
And that convergence is the interesting evidence. One pair of engines was a 72–87% textual copy of each other's plumbing modules, which proves nothing except that somebody copied. The third had roughly 4% textual overlap with them — written independently, by a different session, for a different domain — and it had arrived at the same route contract, the same schema shape, and a column-identical table for tracking dispatch attempts. Two copies prove a copy. Independent convergence from 4% overlap proves the shape was real before anybody named it.
What the Test Protects Against
The failure mode it prevents is subtle, because it does not look like a mistake at any single step. A module goes in because it is 90% generic. The 10% is handled by a flag. A third app needs a variation, so the flag becomes an enum. A fourth needs behavior the enum cannot express, so a callback is added. Now the shared module contains a small, undocumented model of what applications are, every app must be built to satisfy it, and changing it requires understanding four domains at once.
Each step was locally reasonable. The question at the top would have refused the first one.