feat: declared runtime capability manifests (#900, manifests slice) - #911
Merged
Conversation
Every runtime adapter now declares its integration depth honestly through a static RuntimeCapabilities manifest colocated with RUNTIME_META: dispatch, session resume, PTY, cwd control, tool policy, budget caps, structured output, skills inventory, and evidence receipts. Declared per adapter code version, never probed from the host — detection answers 'is it here', manifests answer 'what can Mission Control honestly do through it'. - GET /api/agent-runtimes composes capabilities onto each detection result - runtimes settings section renders the matrix as compact chips; dim means 'this adapter cannot supply that control', making missing depth visible instead of implied - claude's first manifest reflects shipped truth: #602 session resume, #720 tool policy / budget / cwd, JSON output, dispatch telemetry - hermes skills_inventory stays false pending NousResearch/hermes-agent#71274; flipping it is the feature-detect story for #777's provider - tests pin completeness and honesty: no adapter may claim receipts nothing produces, read-only scanners never claim dispatch depth Aegis receipts enforcement (phase 2 of #900) deliberately untouched pending its own acceptance contract. Verified: 1544/1544 unit tests, typecheck, lint.
📸 Screenshot Drift CheckThis PR modifies UI source files. Please verify whether the README screenshots need refreshing:
Changed UI filesSee This comment is posted automatically and can be dismissed if no visual changes occurred. |
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.
First slice of #900 per the implementation contract in the issue thread: capability manifests, read-only, no behavior change. Aegis receipts enforcement (phase 2) deliberately waits for its own acceptance contract.
RuntimeCapabilitiesdeclared statically per adapter besideRUNTIME_META— adapter-code truth, never host probing. Everytruecites its shipping code path in a comment; when in doubt the manifest saysfalse, because the point of the matrix is that missing depth is visible instead of implied.GET /api/agent-runtimescomposescapabilitiesonto each runtime; the settings section renders the matrix as compact chips (dim = the adapter cannot supply that control).callClaudeViaClifrom agent or task config #720 (tools/budget/cwd) plus JSON output and dispatch telemetry; openclaw carries gateway dispatch/sessions/PTY/telemetry; hermes declaresskills_inventory: falseuntil Feature: machine-readable output forhermes skills list(--json) NousResearch/hermes-agent#71274 ships — flipping that flag is the entire feature-detect story for [Feature] Skills Hub should include Hermes Agent skill inventory #777's provider; opencode/codex claim only what their integrations do.Refs #900 (slice 1 of 2 — leave open for the Aegis receipts phase). Verified: 5 new tests, full suite 1544/1544, typecheck, lint, leak-scan clean.