From 3830fba728f2d4be5333523b54515bb8213fa0d9 Mon Sep 17 00:00:00 2001 From: Algis Dumbris Date: Wed, 18 Mar 2026 11:30:11 +0200 Subject: [PATCH] fix: accept workflow_enabled in channel settings API request The UpdateSettings handler was missing workflow_enabled from the request struct, so PUT /api/channels/{name}/settings could not enable/disable workflow mode. Co-Authored-By: Claude Opus 4.6 (1M context) --- internal/api/channels_handler.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/api/channels_handler.go b/internal/api/channels_handler.go index 3bbfc48..a704d6f 100644 --- a/internal/api/channels_handler.go +++ b/internal/api/channels_handler.go @@ -327,6 +327,7 @@ func (h *ChannelsHandler) UpdateSettings(w http.ResponseWriter, r *http.Request) } var req struct { + WorkflowEnabled *bool `json:"workflow_enabled"` AutoApprove *bool `json:"auto_approve"` StalemateRemindAfter *string `json:"stalemate_remind_after"` StalemateEscalateAfter *string `json:"stalemate_escalate_after"` @@ -338,11 +339,15 @@ func (h *ChannelsHandler) UpdateSettings(w http.ResponseWriter, r *http.Request) } settings := channels.ChannelSettings{ + WorkflowEnabled: ch.WorkflowEnabled, AutoApprove: ch.AutoApprove, StalemateRemindAfter: ch.StalemateRemindAfter, StalemateEscalateAfter: ch.StalemateEscalateAfter, } + if req.WorkflowEnabled != nil { + settings.WorkflowEnabled = *req.WorkflowEnabled + } if req.AutoApprove != nil { settings.AutoApprove = *req.AutoApprove }