N+1 dry-run: examplehost (stub)
Phase 111.6.2 — do not implement a real ExampleHost. This page proves the admission path fits in one PR without new case-statement snowflakes.
Checklist (complete without shipping code)
- [ ] Native intercept? → if no,
safety_model: none, max tier packaging/candidate - [ ] Deny fail-open/closed documented
- [ ] Event coverage table (shell/file/MCP)
- [ ]
scripts/setup-examplehost.shwith--check+ isolated HOME - [ ] Static smoke test path registered
- [ ]
HARNESS_EXAMPLEHOST_*_SMOKE_REQUIREDdocumented - [ ] Bootstrap route named in bootstrap-routing-contract
- [ ] support-claim wording patterns added
- [ ]
docs/research/examplehost-adapter-candidate.md - [ ]
floor_membertrue only after live deny - [ ] Allowed/blocked public phrases
- [ ] Capability matrix row
Registry row (illustrative only)
json
{
"id": "examplehost",
"display_name": "ExampleHost",
"tier": "future/unsupported",
"setup_script": "scripts/setup-examplehost.sh",
"dist_host": "examplehost",
"routing_host": "examplehost",
"safety_model": "none",
"floor_member": false,
"smoke": {
"static": ["tests/test-examplehost-adapter.sh"],
"setup_check": "scripts/setup-examplehost.sh --check",
"adapter": "tests/test-examplehost-adapter.sh"
},
"blocked_public_phrases": ["supported ExampleHost", "正式対応.*ExampleHost"]
}What must NOT grow
- New hard-coded
case "$HOST" in ... examplehost)blocks in release-preflight (usehosts/registry.jsonsmoke loop instead) - Duplicate skill trees under
skills-examplehost/
Verification of dry-run (this PR)
bash
test -f docs/onboarding/host-admission.md
test -f hosts/registry.json
bash tests/test-host-registry.shAdding a real host is: copy this stub → fill checklist → append registry row → add setup/smoke scripts → update public tier tables once evidence exists.