feat(agent): add Hermes transitional capability matrix (#738)
This commit was merged in pull request #738.
This commit is contained in:
@@ -6,6 +6,24 @@ export type RuntimeCapability =
|
||||
| 'session.attach'
|
||||
| 'session.terminate';
|
||||
export type RuntimeSessionState = 'starting' | 'active' | 'idle' | 'stopped' | 'failed';
|
||||
|
||||
/** Transitional capability inventory is normalized; provider legacy vocabularies never enter core. */
|
||||
export type TransitionalRuntimeCapability = 'kanban' | 'skills' | 'memory' | 'tools' | 'cron';
|
||||
export type TransitionalCapabilityStatus = 'supported' | 'unsupported';
|
||||
export interface TransitionalCapabilityInventoryEntry {
|
||||
capability: TransitionalRuntimeCapability;
|
||||
status: TransitionalCapabilityStatus;
|
||||
}
|
||||
/** Optional extension for transitional adapters; not every runtime has Hermes inventory. */
|
||||
export interface TransitionalCapabilityInventoryProvider {
|
||||
transitionalCapabilityMatrix(
|
||||
scope: RuntimeScope,
|
||||
): Promise<TransitionalCapabilityInventoryEntry[]>;
|
||||
assertTransitionalCapability(
|
||||
capability: TransitionalRuntimeCapability,
|
||||
scope: RuntimeScope,
|
||||
): Promise<void>;
|
||||
}
|
||||
export type RuntimeAttachMode = 'read' | 'control';
|
||||
|
||||
/** Server-derived immutable authority context. Client identity fields are intentionally absent. */
|
||||
|
||||
Reference in New Issue
Block a user