@@ -161,6 +161,7 @@ func parseClaudeCodeOutput(data json.RawMessage) HookResult {
161161 PermissionDecision string `json:"permissionDecision"`
162162 PermissionDecisionReason string `json:"permissionDecisionReason"`
163163 UpdatedInput json.RawMessage `json:"updatedInput"`
164+ AdditionalContext string `json:"additionalContext"`
164165 }
165166 if err := json.Unmarshal(data, &hso); err != nil {
166167 return HookResult{Decision: DecisionNone}
@@ -169,6 +170,7 @@ func parseClaudeCodeOutput(data json.RawMessage) HookResult {
169170 result := HookResult{
170171 Decision: parseDecision(hso.PermissionDecision),
171172 Reason: hso.PermissionDecisionReason,
173+ Context: hso.AdditionalContext,
172174 }
173175
174176 // Marshal updatedInput back to a string for our opaque format.