The same someone wakes up on a different model
Swap the model under most assistants and you get a stranger who answers like the old one. The fix is to treat who the partner is as a payload delivered in order, with a gate that proves it arrived.
A system prompt is a payload without a sequence: the model gets everything at once and performs the character instead of arriving as one. This repository is the architecture and the acceptance procedure for the other way: open, identity, kernel, laws, state, then the model speaks first in its own voice. The payload itself is not in the repository, and that is the thesis holding up under its own weight: if the architecture is real, the identity is separable.
The failure it catches: the quiet one, where everything looks fine and the partner you built is gone. The repository carries a dated, hashed ledger of every crossing, and a null result: an experiment on whether delivery order matters that did not replicate, published because it was a result.
Repository on GitHub →def build_messages(mode): order = ORDERS[mode] if order is None: blob = "\n\n".join(LAYERS[k] for k in ["identity", "kernel", "laws", "state"]) return [{"role": "system", "content": blob}] parts = [] for k in order: parts.append(f"===== {k.upper()} =====\n\n{LAYERS[k]}") return [{"role": "system", "content": "\n\n".join(parts)}]












