II.
SharedContextSpec JSON
Structured · liveshared-context-spec:hooks-mux-unified-hook-result
UnifiedHookResult json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "shared-context-spec:hooks-mux-unified-hook-result",
"_kind": "SharedContextSpec",
"_file": "extensions/shared-context-specs/hooks-mux-core-types.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "UnifiedHookResult",
"contextKind": "wire-payload",
"typescriptInterface": "UnifiedHookResult",
"producerIface": "user-supplied hook handlers",
"consumerIfaces": [
"@a5c-ai/hooks-mux-core merge-engine (mergeResults)"
],
"fieldSchema": [
"decision:enum<allow|deny|ask|continue|noop>:optional:Decision verb",
"reason:string:optional",
"systemMessage|additionalContext|followUpMessage:string:optional",
"continueSession:bool:optional",
"stopReason:string:optional",
"suppressOutput:bool:optional",
"toolMutation:{mode:enum<replace|patch>,value:unknown}:optional",
"persistEnv:map<string,string>:optional",
"unsetEnv:list<string>:optional",
"contextVars:map<string,string>:optional",
"metadata:map<string,unknown>:optional"
],
"sourceCitation": "packages/hooks-mux/core/src/types/result.ts:8-28"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "package:a5c-ai-hooks-mux-core",
"to": "shared-context-spec:hooks-mux-unified-hook-result",
"kind": "has_payload_schema",
"attributes": {}
}
]
}