feat: phase 3 — capability-derived host tiers, asymmetry notes, open-set docs (D-2/F-25/F-26/F-27) - #150
Merged
Merged
Conversation
…ames Phase 3 (D-2, F-25, F-26): hostTierLabel() derives a plain phrase from a host's capabilities — 'drives sessions · can lead' for a primary host, 'routing only · supervised · not AQE' for a supervised one, 'routing only · external adapter' for an admitted external — replacing x/host.mjs's h.id === 'opencode' tier ternary. hostAsymmetryNote() states the cross-host MCP delegation bridge (F-25) and the permission consent boundary / absent backend env flag (F-26) from each host's own trust manifest and capability set. Both are true by construction for any host, built-in or admitted; no new tier jargon.
Phase 3 (F-27): HOST-SUPPORT.md presents claude/codex/opencode as the built-in execution hosts and notes external adapters can extend the set behind the experimental flag (ADR-0029), rather than 'the three execution hosts'; ubiquitous-language defines host by registry capability with the three as built-in examples. Current-state voice; every factual row about the built-ins unchanged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The final program increment: the host-facing vocabulary stops hardcoding tiers by name and the docs stop claiming a closed host set.
hostTierLabel()derives a plain phrase from capabilities — 'drives sessions · can lead' (primary), 'routing only · supervised · not AQE' (opencode), 'routing only · external adapter' (admitted) — replacing theh.id === 'opencode'tier ternary. No tier nouns, no glossary; true by construction for any host including a future admitted one.hostAsymmetryNote()states the cross-host MCP delegation bridge and the permission consent boundary from each host's own trust manifest + capabilities, not per-id literals.Full gate green (1,682 tests). Depends on Wave 2 (status refactor) and Wave 4 (registry overlay), both merged.
🤖 Generated with Claude Code