Duplication is the one problem everybody already agrees about, which is exactly why it survives. The agreement is abstract — of course you should not have the same code three times — while every individual copy is concrete, cheap, and obviously the fastest way to ship the thing in front of you. You will start where this repo started: with a measurement. Two siblings seeded from one parent on a single day, and an inventory taken hours later showing precisely which layers had already triplicated, plus one cross-app bug that no single repository could have found. That bug is the real argument, because it demonstrates the cost that maintenance-overhead hand-waving never quite lands: a fix has three homes, and a divergence has none. Then the decision: the apps stay separate, because their domains genuinely differ, and the shared layer gets exactly one owner. From there the quest walks the design that follows, and every step of it is a choice you could have made differently. Why the distribution model is copies rather than a published package, and why that answer is right here and would be wrong at a company. How a copy carries a birth certificate, and why the certificate must sit outside the bytes you compare. How a drift check earns teeth by running from each consumer's own test suite — and how a rule stated as a file path silently exempted the one repository that could not host that file. Then the seam work: injecting a column name so one schema builder serves apps that disagree about what a row is about, turning an entire feature off with a parameter rather than a fork, and the discipline of no module importing another, including the single exception with its reason written beside it. Then the line the kit never crosses, where the same instinct that removes duplication starts pulling domain logic in behind it, and the two canonicalizations that run in opposite directions on purpose. Then how a duplicate actually dies: promote at the third copy, refuse to admit a second version of the same thing into the repo that exists to remove duplication, count adopters by sweeping the filesystem rather than by trusting a handoff note, and write down the non-adoptions so they are never re-litigated. Then the invoice — what each conversion really cost, including a permission attribute whose silent loss would have removed a feature, and an optional slot that broke nine consumers because it was only ever tested in the two that use it. It closes on the rules that are not about code at all: policy decided once instead of per-app, a migration flag with a stated end, a dead end recorded so nobody re-walks it, and the moment four independent robot icons appeared across one family because nobody owned what a face should look like. Conceptual open-sourcing: the architecture is the deliverable, not a repository you clone.