on main help sign in
fix(hooks): bridge Claude Code additionalContext onto HookResult.Context
bb44fb1Ken Jo
internal/hooks/input.go+2
@@ -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"`
164 }
165 }
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,
172 }
174 }
173
175
174 // Marshal updatedInput back to a string for our opaque format.
176 // Marshal updatedInput back to a string for our opaque format.