@@ -161,6 +161,7 @@ func parseClaudeCodeOutput(data json.RawMessage) HookResult {
161 PermissionDecision string `json:"permissionDecision"`
161 PermissionDecision string `json:"permissionDecision"`
162 PermissionDecisionReason string `json:"permissionDecisionReason"`
162 PermissionDecisionReason string `json:"permissionDecisionReason"`
163 UpdatedInput json.RawMessage `json:"updatedInput"`
163 UpdatedInput json.RawMessage `json:"updatedInput"`
164+ AdditionalContext string `json:"additionalContext"`
165 if err := json.Unmarshal(data, &hso); err != nil {
166 if err := json.Unmarshal(data, &hso); err != nil {
166 return HookResult{Decision: DecisionNone}
167 return HookResult{Decision: DecisionNone}
@@ -169,6 +170,7 @@ func parseClaudeCodeOutput(data json.RawMessage) HookResult {
169 result := HookResult{
170 result := HookResult{
170 Decision: parseDecision(hso.PermissionDecision),
171 Decision: parseDecision(hso.PermissionDecision),
171 Reason: hso.PermissionDecisionReason,
172 Reason: hso.PermissionDecisionReason,
173+ Context: hso.AdditionalContext,
174 // Marshal updatedInput back to a string for our opaque format.
176 // Marshal updatedInput back to a string for our opaque format.