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.

List or keyed

Add your own identified cell without displacing unrelated occupants.

Single

Taking the model seat replaces the complete shipped selector. Search does not append itself.

No slot

Propose a contract upstream. DOM rewriting remains an explicit fragile dependency.

Cross four independent boundaries.

manifestdsh.client + exports
→
artifactlazy CJS factory
→
bootid + revision
→
slotscope + disposer

Two inject fields. Two jobs.

package.jsonPackage graph edges

dsh.client.inject orders browser package arrival by package name.

Client sourceRuntime services

Exported inject waits for Cordis services such as slots.

Six durability gates.

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