The visible control is not the contractStart from the generated SlotMap catalog: key, kind, scope, owner props, occupants, and replacement risk.
Choose a seat with open eyes.
Add your own identified cell without displacing unrelated occupants.
Taking the model seat replaces the complete shipped selector. Search does not append itself.
Propose a contract upstream. DOM rewriting remains an explicit fragile dependency.
Cross four independent boundaries.
manifest
→dsh.client + exportsartifact
→lazy CJS factoryboot
→id + revisionslot
scope + disposerTwo inject fields. Two jobs.
dsh.client.inject orders browser package arrival by package name.
Exported inject waits for Cordis services such as slots.
Six durability gates.
- 01The target slot contract is source-pinned and documented.
- 02The manifest exports package.json and the exact Client artifact.
- 03The tarball contains both Host and browser outputs.
- 04The boot graph and loader handoff share one package identity.
- 05The entry renders, updates, and disposes in the declared scope.
- 06Uninstall restores shipped behavior without editing DSH files.
Primary evidence.
Ship the customization as a product boundary.
The canonical guide includes a manifest, Client entry, build contract, module rules, install proof, failure router, upgrade protocol, and sixteen acceptance gates.
Read the complete guide