Skip to content

Add interactive service session replies - #1146

Merged
edwin-zvs merged 1 commit into
mainfrom
feat-service-interactive-sessions
Aug 2, 2026
Merged

Add interactive service session replies#1146
edwin-zvs merged 1 commit into
mainfrom
feat-service-interactive-sessions

Conversation

@edwin-zvs

Copy link
Copy Markdown
Contributor

Summary

  • add headless/interactive service session mode for Codex and Claude
  • inject a session-bound construct_service_reply MCP tool and correlate one-shot delivery IDs
  • keep Slack credentials, allowlists, destination, and thread binding in the existing channel adapter
  • preserve general/plugin MCP access only when the service explicitly grants it
  • add the service editor picker and normative protocol spec

Validation

  • cargo test -p construct-protocol -p construct-daemon -p construct-mcp
  • CLI suite: 1321/1322 passed under ambient NO_COLOR=1; the sole color-capability test passed when rerun with NO_COLOR unset and truecolor enabled
  • focused interactive service, MCP catalog, adapter environment, and service editor tests
  • cargo build
  • git diff --check

Notes

The official Slack MCP can still be available when general MCP is granted, but service delivery uses the transport-neutral bound reply tool so models cannot override the configured Slack workspace, channel, thread, or credentials.

@edwin-zvs
edwin-zvs force-pushed the feat-service-interactive-sessions branch from dcf9420 to 61bb83b Compare August 2, 2026 02:21
@edwin-zvs
edwin-zvs merged commit ece962f into main Aug 2, 2026
1 check passed
@edwin-zvs
edwin-zvs deleted the feat-service-interactive-sessions branch August 2, 2026 02:58
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