Phase 1 + the key. A face is a stateless view over a record on the shared rail — you don't hardcode which record it shows, you summon it by command (@). Edit persists, survives reload, survives destroy/remount. No local copy of truth.
@ and a name — the face binds to that rail record by command. The summoned face is the same stateless kind: edit, persist, reload, destroy/remount all still hold on it. That's the master key turning (syntax summons the face; the rail is the door)./api/spine/records — the same wire inputdojo writes and the manymoats console reads. No second copy of the data.{recordType, recordId} carried in the URL. Summoning rewrites the address, so a reload re-reads the summoned record. It never renders raw content — only a record resolved from its binding.@-summon and create only. The full @// grammar (generative @image, /simplify, delimiter-commit) is the shared CommandSystem engine, folded in later so every face gains it at once. Nothing here is a stub — every control writes real records.