Skip to content

feat(operator): add Slack personal response-mode overrides - #1277

Merged
edwin-zvs merged 3 commits into
mainfrom
slack-personal-channel-response-modes
Aug 19, 2026
Merged

feat(operator): add Slack personal response-mode overrides#1277
edwin-zvs merged 3 commits into
mainfrom
slack-personal-channel-response-modes

Conversation

@edwin-zvs

@edwin-zvs edwin-zvs commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary\n- keep response_mode as the slack-personal global/default policy and add exact Slack channel-ID overrides\n- resolve an override at final delivery, with exact case-sensitive matching and global fallback; overrides do not widen triggers or allowlists\n- expose CHANNEL=MODE editing and validation in both the terminal TUI and web operator editors\n- update the accepted autonomy spec and preserve adaptive polling and auto-after semantics from #1275 and #1276\n\n## Validation\n- cargo test -p construct-daemon operator --lib (140 passed)\n- cargo test -p construct-cli --bin construct slack_personal (3 passed)\n- cargo test -p construct-e2e --test web_smoke web_operator_editor_round_trips_slack_personal_response_mode_overrides (passed)\n- embedded web JavaScript: node --check (passed)\n- cargo build --workspace (passed)\n- GitHub Actions CI (passed)\n\n## Integration\nIntegrated current origin/main at d1d12bc, including #1275 and #1276. Conflict resolution keeps poll_interval_secs as the adaptive idle ceiling and preserves auto-after delivery while response-mode overrides remain an independent per-channel delivery policy.\n\n## Recording\nNot included. The behavioral change is backend/operator-channel configuration with one small form field in each existing editor; focused TUI and browser round-trip tests cover the surfaces.

…l-response-modes

# Conflicts:
#	crates/cli/src/app/operator_dialog.rs
#	crates/daemon/assets/index.html
…l-response-modes

# Conflicts:
#	crates/cli/src/app.rs
#	crates/cli/src/app/operator_dialog.rs
#	crates/cli/src/ui.rs
#	crates/daemon/assets/index.html
#	crates/daemon/src/operator.rs
#	crates/daemon/src/operator/slack_personal.rs
#	crates/protocol/src/lib.rs
@edwin-zvs
edwin-zvs merged commit 6984b2c into main Aug 19, 2026
1 check passed
@edwin-zvs
edwin-zvs deleted the slack-personal-channel-response-modes branch August 19, 2026 02:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant