feat: credential MCP sidecar isolation with CI/CD pipeline support#1623
Conversation
✅ Deploy Preview for cheerful-kitten-f556a0 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThis PR integrates credential sidecars (MCP containers per provider) from build through control-plane injection, adds real-time SSE streaming with split-pane activity display to the TUI, expands CLI testing and role-binding support across commands, introduces service-account OAuth2 login, and updates migration IDs with defensive schema checks. ChangesCredential Sidecars: Build Pipeline & Control-Plane Injection
TUI Live SSE Streaming & Split-Pane Activity Display
CLI Enhancements: Testing, Role-Bindings, Authentication
Database Migrations & Documentation
Possibly Related PRs
Important Pre-merge checks failedPlease resolve all errors before merging. Addressing warnings is optional. ❌ Failed checks (2 errors, 2 warnings)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
✨ Simplify code
Comment |
Isolate credential-bearing MCP servers (GitHub, Jira, K8s, Google) into per-provider sidecar containers injected by the control plane. Add all 4 credential sidecar components to CI/CD build and deploy pipelines. Key changes: - Credential sidecar Dockerfiles, entrypoint, and token refresh via CP exchange - Control plane per-credential sidecar injection with hardened SecurityContext - Runner SSE sidecar transport for credential MCP servers - Add credential-github/jira/k8s/google to build matrix and deploy steps - CLI credential management, RoleBinding support, activity view - Restore acp backend MCP tools as fallback when sidecar is absent - Migration ordering fix for roleBindings plugin - pr-test build/install/provision scripts 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
b787aa5 to
d04533a
Compare
Merge Queue Status
This pull request spent 48 seconds in the queue, including 10 seconds running CI. Required conditions to merge |
RCA: Credential Sidecar Docker Build Failure on
|
…d context (#1627) ## Summary - All 4 credential sidecar Dockerfiles (github, jira, k8s, google) used `COPY components/...` paths, but the CI workflow sets the Docker build context to `./components`, causing paths to resolve to the non-existent `./components/components/...` - Removed the `components/` prefix so COPY paths are relative to the `./components` build context, matching the pattern used by `ambient-control-plane` and `ambient-ui` Dockerfiles - This fixes the broken credential sidecar builds on main introduced in #1623 ## Test plan - [ ] CI credential sidecar builds pass (github, jira, k8s, google) - [ ] Verify built images start correctly 🤖 Generated with [Claude Code](https://claude.ai/code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated build configuration for credential sidecar services to adjust source paths during the build process. No changes to runtime functionality. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: user <u@example.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Summary
Test plan
🤖 Generated with Claude Code
Summary by CodeRabbit
Release Notes
New Features
Bug Fixes
Documentation