Thanks to visit codestin.com
Credit goes to github.com

Skip to content

feat: add secure remote gateway access - #331

Merged
pedronauck merged 13 commits into
mainfrom
remote-gateway
Aug 9, 2026
Merged

feat: add secure remote gateway access#331
pedronauck merged 13 commits into
mainfrom
remote-gateway

Conversation

@pedronauck

@pedronauck pedronauck commented Aug 8, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds secure remote access to the Compozy daemon while keeping loopback-only operation as the default.
  • Delivers the runtime, provider extension seam, signed ingress, remote CLI/SSH flows, native tool, operator UI, persistence, generated contracts, and documentation as one end-to-end capability.
  • Every locally executable QA path passes; provider-backed public routing, real remote SSH, and published-SDK verification remain explicitly blocked on external prerequisites.

Changes

  • Exposure and device security: adds daemon-owned tier listeners, fail-closed exposure ceilings, short-lived pairing, device inventory, rename and immediate revocation, stream tickets, rate limits, and mutation fencing.
  • Connectivity providers: adds the connectivity.provider extension contract to the Go and TypeScript SDKs, provider challenge verification and supervision, a bundled Tailscale provider, scaffold templates, trust diagnostics, and lifecycle recovery.
  • Public ingress: adds signed webhook and bridge ingress with replay protection, timestamp checks, payload limits, generation invalidation, attributed dispatch, and explicit reachability projection.
  • Workspace isolation: scopes ingress bindings and delivery state to the owning workspace and propagates workspace_id through core handlers, HTTP/UDS, storage, events, projections, caches, and integration tests.
  • Remote operations: adds encrypted remote CLI profiles, atomic pairing recovery, an operation matrix, version checks, transfer flows, and owned SSH forwarding with cleanup on failure or interruption.
  • Management surfaces: adds compozy gateway status, audit, device, provider, and exposure controls; exposes equivalent HTTP, UDS, Web, and compozy__gateway native-tool behavior with canonical structured output.
  • Operator UI: adds Gateway settings for exposure, provider health, paired devices, audit findings, public-consent gating, and ticketed stream reconnection using shared design-system primitives.
  • Contracts and persistence: ships append-only SQLite migrations, SQLC queries, OpenAPI changes, generated SDK types, tool descriptors, metadata inventory, schema digests, and boundary checks.
  • Documentation: adds a dedicated Gateway docs section at /docs/gateway — overview, ten-minute quickstart, Tailscale extension setup page, end-to-end verified GitHub-webhooks tutorial, remote CLI/SSH/public-access guide, devices-audit-teardown runbook, and a plain-language security page — replacing the former runbook, threat-model, and access-model pages as a hard cut with every inbound link updated; plus configuration and CLI references, bridge setup guidance, extension authoring guidance, and official Compozy skill updates.
  • Release hardening: keeps pairing bytes out of terminal history by writing private 0600 artifacts, normalizes nullable bridge provider configuration at the SQL boundary, reconciles bundled-extension provenance, and makes provider lifecycle tests scheduler-independent.

Compozy Impact Audit

  • Native tools: adds compozy__gateway, its actions, descriptors, schemas, digests, risk and availability metadata, Reading / 🌐 progress presentation, catalog fixtures, and cross-surface parity tests.
  • Extensibility and hooks: adds the connectivity.provider provide surface, Go/TypeScript SDK contracts, bundled Tailscale implementation, provider registries, scaffold templates, challenge verification, lifecycle supervision, and config handling. Existing unrelated hook contracts are unchanged.
  • Workspace data isolation: classifies provider runtime state as global and ingress bindings/delivery as workspace-scoped; workspace identity is proven across CLI, HTTP, UDS, core, store, events, projections, and replay paths.
  • Official Compozy skill: updates skills/compozy/references/runtime-operations.md and extension-authoring guidance for Gateway operations and connectivity providers.

Security and rollout

  • Loopback-only remains the default and safe fallback; public exposure requires explicit operator consent, a healthy verified provider route, and the applicable paired-device gate.
  • Pairing material is never printed directly, persisted handoff files use 0600, public ingress is signed and replay-protected, secrets are redacted, and revocation takes effect immediately.
  • This is a greenfield hard cut: runtime, storage, CLI/API/UDS, Web, extensions, SDKs, docs, QA scenarios, and the official skill move together without compatibility aliases.

Release Notes

Curated notes for the upcoming release PR live in .release-notes/ and are rendered by pr-release alongside the git-cliff changelog:

🎉 Features

  • Remote gateway: reach your daemon from anywhere. Three independent, off-by-default switches — a private overlay for paired devices, signed public delivery ingress, and consent-gated public operator access — built on loopback-only listeners, challenge-verified advertisement, single-use pairing, immediate revocation, remote CLI profiles, and zero-exposure SSH.
  • Bundled Tailscale connectivity extension. An embedded tsnet node under the operator's own account serves compozy-gateway.<tailnet>.ts.net — tailnet on 8443, Funnel on 443 — with hidden-input TS_AUTHKEY binding, digest-confirmed network participation, and the public connectivity.provider SDK contract for third-party providers.

✨ Highlights

  • Gateway docs: zero to GitHub webhooks. A dedicated /docs/gateway section for first-time operators: ten-minute quickstart, end-to-end verified GitHub-webhooks tutorial (with the Actions-signed delivery workflow a native repository webhook cannot provide), Tailscale extension setup through clean removal, and a plain-language security page. The former runbook, threat-model, and access-model pages moved into it as a hard cut.

🐛 Bug Fixes

  • Remote gateway release hardening. Certificate provisioning before the Funnel listener opens, authenticated DNS-over-TLS endpoint verification, staged listener retention with bounded retry, an independent one-minute provider-activation bound, private 0600 pairing handoff, SQL-boundary nullability normalization, and scheduler-independent lifecycle tests.

Deep review

  • Ran exactly one final native reviewer round after all tasks: 72 jobs and 379 canonical findings.
  • Disposed every finding: 191 fixed (43 defects and 148 advisories), 7 deduplicated, and 181 rejected with code or contract evidence; 0 remain pending.

QA

Final Status: locally ready with external verification blocked — every executable path and every discovered defect passed its re-walk; only named provider, network, SSH, and published-SDK prerequisites remain.

Coverage: 4 personas walked 5/5 journeys and settled 7/7 charters across 22 changed scenarios, followed by two isolated remediation re-walks for private pairing handoff and Gateway tool metadata.

Issues: 7 QA defects found, fixed in production, and re-walked (Blocks-Completion: 4, Data-Loss: 0, Trust-Damage: 2, Friction: 1, Cosmetic: 0); no locally reproducible defect remains open. The last regression is recorded in BUG-20260808-bridge-enable-without-config.

Blocked / needs human: verify the public HTTPS route and second-machine pairing with an authorized Tailscale provider; exercise signed public delivery during sender/daemon interruption; verify owned forwarding against a real SSH host; rebuild clean external provider projects after publishing the new SDK; and observe compozy__gateway progress through an authorized ACP provider turn.

Full reports:

Test plan

  • make gate-full — full monorepo verify passed after rebasing onto current origin/main (fingerprint bb39217cd044c355b36f01705fc73ddbafe4df0d).
  • CGO_ENABLED=1 go test -race ./internal/extension ./extensions/dev-cycle ./extensions/connectivity-tailscale passed after conflict resolution.
  • The scheduler-independent extension lifecycle regression passed 100 focused -race repetitions and its canonical package suite.
  • The TypeScript SDK suite passed all 59 tests with exact public provide-surface inventory assertions.
  • Site typecheck and static build passed, including all 2,097 generated pages.
  • Real-SQLite Gateway/bridge regressions, the bridge progress integration harness, and CLI/HTTP/UDS/native audit parity passed.
  • Both final QA evidence audits passed strictly with 0 blockers and 0 warnings.
  • Both isolated QA environments were torn down with clean: true and no surviving processes.
  • Gateway docs restructure: bunx turbo run typecheck test build --filter=./packages/site (321 tests, full build) and zero-tolerance make bun-lint passed after the /docs/gateway move.

🤖 Generated with Claude Code

pedronauck and others added 10 commits August 8, 2026 04:17
Checkpoint via cy-loop-tasks (iteration 5, phase B mode=tasks).

Adds daemon-owned tier listeners, device authentication, secure pairing and credentials, stream tickets, live revocation, transaction mutation fencing, transport parity, generated contracts, and gateway documentation.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 11, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 15, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 17, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 19, phase B mode=tasks).

QA execution settled all reset scenarios, re-walked six fixes, passed strict evidence audit, and ended with a clean teardown. Full workstream gate remains deferred until the single final review remediation is complete.

Co-Authored-By: Codex <[email protected]>
Resolve the sole deep-review round across the Gateway runtime, CLI, SDKs, web UI, documentation, package boundaries, and QA evidence.

Fix nullable bridge provider configuration and preserve exact public SDK and native-tool metadata contracts.
@vercel

vercel Bot commented Aug 8, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
compozy-site Ready Ready Preview Aug 9, 2026 4:51pm

Request Review

@greptile-apps

greptile-apps Bot commented Aug 8, 2026

Copy link
Copy Markdown

Too many files changed for review (802 files, 100 file limit).

@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 563 files, which is 263 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 14d98667-5963-41b1-8188-23f68f59ca61

📥 Commits

Reviewing files that changed from the base of the PR and between c98ecd3 and 8993239.

⛔ Files ignored due to path filters (239)
  • .agents/skills/better-accessibility/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/agents/openai.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/better-accessibility/focus-and-keyboard.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/forms.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/hit-areas.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/motion-and-zoom.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/screen-readers.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-accessibility/semantics-and-aria.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-colors/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-colors/accessibility-contrast.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-colors/agents/openai.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/better-colors/color-conversion.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-colors/color-usage.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-colors/palette-generation.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-layout/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-layout/agents/openai.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/better-layout/grouping-and-alignment.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-layout/spacing-and-adaptivity.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/agents/openai.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/better-typography/choosing-fonts.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/css-cheat-sheet.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/details-and-accessibility.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/spacing-and-sizing.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/variable-fonts-and-opentype.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-typography/wrapping-and-punctuation.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-ui/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-ui/agents/openai.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/better-ui/animations.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-ui/icons.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-ui/performance.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/better-ui/surfaces.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/coderabbit-review-commit/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/coderabbit-review-commit/scripts/review-commit.sh is excluded by !.agents/**
  • .agents/skills/compozy/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/compozy/references/cli-reference.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/compozy/references/config-reference.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/compozy/references/skills-reference.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/compozy/references/workflow-guide.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-final-verify/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/assets/done-signature.txt is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/assets/iteration-summary.template.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/assets/state.template.yaml is excluded by !**/*.yaml, !.agents/**
  • .agents/skills/cy-implement-spec/references/checklist.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/goal-header-template.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/memory-protocol.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/phase-transitions.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/recovery-loop.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/state-schema.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/references/worker-delegation.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-implement-spec/scripts/_state_io.py is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/scripts/commit-checkpoint.py is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/scripts/detect-phase.py is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/scripts/init-state.py is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/scripts/test_scripts.py is excluded by !.agents/**
  • .agents/skills/cy-implement-spec/scripts/update-state.py is excluded by !.agents/**
  • .agents/skills/cy-loop-tasks/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-loop-tasks/references/checklist.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-loop-tasks/references/goal-header-template.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-loop-tasks/references/memory-protocol.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-loop-tasks/references/recovery-loop.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/cy-loop-tasks/references/state-schema.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/nats/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/nats/advanced.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/01-card-resize.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/02-number-pop-in.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/03-notification-badge.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/04-text-states-swap.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/05-menu-dropdown.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/06-modal.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/07-panel-reveal.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/08-page-side-by-side.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/09-icon-swap.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/10-success-check.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/11-avatar-group-hover.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/12-error-state-shake.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/13-input-clear-dissolve.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/14-skeleton-reveal.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/15-shimmer-text.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/16-tabs-sliding.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/17-tooltip.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/18-texts-reveal.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/19-card-tilt.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/20-plus-menu-morph.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/21-accordion.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-dev/_root.css is excluded by !.agents/**
  • .agents/skills/transitions-polish/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-polish/_refine-rules.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/transitions-polish/_root.css is excluded by !.agents/**
  • .agents/skills/zustand/SKILL.md is excluded by !**/*.md, !.agents/**
  • .agents/skills/zustand/references/patterns.md is excluded by !**/*.md, !.agents/**
  • .codex/agents/architect-advisor.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/designer.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/devils-advocate.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/pragmatic-engineer.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/product-mind.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/reviewer.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/security-advocate.toml is excluded by !**/*.toml, !.codex/**
  • .codex/agents/the-thinker.toml is excluded by !**/*.toml, !.codex/**
  • .release-notes/bundled-tailscale-connectivity-extension-1786294037.md is excluded by !**/*.md
  • .release-notes/gateway-docs-zero-to-github-webhooks-1786294038.md is excluded by !**/*.md
  • .release-notes/remote-gateway-reach-your-daemon-from-anywhere-1786294036.md is excluded by !**/*.md
  • CLAUDE.md is excluded by !**/*.md
  • DESIGN.md is excluded by !**/*.md
  • README.md is excluded by !**/*.md
  • bun.lock is excluded by !**/*.lock, !**/*.lock
  • docs/_memory/glossary.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-extension-template-help.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-gateway-live-config-copy.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-gateway-native-tool-wiring.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-gateway-profile-recovery.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-gateway-provider-boot.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260807-gateway-provider-cause.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260808-bridge-enable-without-config.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260808-gateway-funnel-never-publishes.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-audit-teardown.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-github-delivery.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-live-revocation.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-mid-delivery-exposure.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-no-device-recovery.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-provider-degradation.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-remote-cli-interruption.md is excluded by !**/*.md
  • docs/qa/charters/CH-gateway-ssh-ownership.md is excluded by !**/*.md
  • docs/qa/journeys/J-audit-and-teardown-gateway.md is excluded by !**/*.md
  • docs/qa/journeys/J-connect-gateway-ssh.md is excluded by !**/*.md
  • docs/qa/journeys/J-deliver-through-public-gateway.md is excluded by !**/*.md
  • docs/qa/journeys/J-expose-and-pair-gateway.md is excluded by !**/*.md
  • docs/qa/journeys/J-operate-daemon-schema.md is excluded by !**/*.md
  • docs/qa/journeys/J-operate-remote-gateway-cli.md is excluded by !**/*.md
  • docs/qa/personas.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-07-remote-gateway.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-08-remote-gateway-review-remediation.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-08-remote-gateway-tailscale-github.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-08-remote-gateway-toolmeta-remediation.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-compozy-official-skill-discovery.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-connectivity-provider-trust.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-extension-agent-guided-authoring.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-extension-code-first-authoring.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-extension-dx-scorecard.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-extension-manifest-v2-surfaces.md is excluded by !**/*.md
  • docs/qa/scenarios/MS-gateway-config-ceiling.md is excluded by !**/*.md
  • docs/qa/scenarios/NB-bridge-provider-setup.md is excluded by !**/*.md
  • docs/qa/scenarios/NB-bridge-tool-progress.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-connectivity-provider-route.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-browser-stream-reconnect.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-local-only-boot.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-no-device-recovery.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-offline-delivery-redelivery.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-operator-surface-truth.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-paired-device.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-public-ingress-bindings.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-public-ui-consent.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-remote-cli-profile.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-self-audit.md is excluded by !**/*.md
  • docs/qa/scenarios/RT-gateway-ssh-forward.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-056.md is excluded by !**/*.md
  • docs/qa/scenarios/TA-060.md is excluded by !**/*.md
  • extensions/connectivity/tailscale/extension.json is excluded by !**/*.json
  • go.sum is excluded by !**/*.sum, !**/*.sum
  • internal/extension/scaffold_templates/connectivity-provider-ts/package.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/connectivity-provider-ts/tsconfig.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/hook-ts/package.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/memory-backend-ts/package.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/tool-provider-ts/package.json is excluded by !**/*.json
  • internal/sandbox/daytona/sidecar_assets/compozy-daytona-sidecar-linux-amd64.gz is excluded by !**/*.gz, !**/*.gz
  • internal/sandbox/daytona/sidecar_assets/compozy-daytona-sidecar-linux-arm64.gz is excluded by !**/*.gz, !**/*.gz
  • internal/store/globaldb/schema/migrations/atlas.sum is excluded by !**/*.sum, !**/*.sum
  • internal/tools/builtin/testdata/native-tool-catalog.json is excluded by !**/*.json
  • openapi/compozy.json is excluded by !**/*.json
  • packages/site/content/docs/api/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/automation/webhooks.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/bridges/operations.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/bridges/setup-slack.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/bridges/setup-telegram.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/bridges/setup.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/compozy.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/add.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/export.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/import.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/connect/remove.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/ssh.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/connect/use.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/device/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/device/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/device/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/device/rename.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/device/revoke.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/extension/init.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/audit.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/gateway/provider/disable.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/provider/enable.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/provider/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/provider/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/gateway/status.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/surface/disable.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/surface/enable.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/surface/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/gateway/surface/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/pair/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/pair/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/pair/mint.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/pair/redeem.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/config-toml.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/file-locations.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/lifecycle-matrix.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/develop.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/manifest.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/permissions.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/manage.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/meta.json is excluded by !**/*.json
  • packages/site/content/docs/gateway/quickstart.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/remote-access.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/security.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/tailscale.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/gateway/webhooks.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/meta.json is excluded by !**/*.json
  • packages/site/content/docs/operations/index.mdx is excluded by !**/*.mdx
  • packages/ui/package.json is excluded by !**/*.json
  • packages/ui/src/components/custom/stories/qr-code.stories.tsx is excluded by !**/*.stories.tsx
  • sdk/typescript/src/generated/contracts.ts is excluded by !**/generated/**, !**/generated/**
  • skills-lock.json is excluded by !**/*.json
  • skills/compozy/SKILL.md is excluded by !**/*.md
  • skills/compozy/references/configuration.md is excluded by !**/*.md
  • skills/compozy/references/extension-authoring.md is excluded by !**/*.md
  • skills/compozy/references/native-tools.md is excluded by !**/*.md
  • skills/compozy/references/runtime-operations.md is excluded by !**/*.md
  • web/e2e/__tests__/gateway-operator.spec.ts is excluded by !web/e2e/**
  • web/src/generated/compozy-openapi.d.ts is excluded by !**/generated/**, !**/generated/**, !**/*.d.ts
  • web/src/systems/settings/routes/settings-gateway.stories.tsx is excluded by !**/*.stories.tsx
📒 Files selected for processing (563)
  • extensions/bridges/telegram/control.go
  • extensions/connectivity/tailscale/embed.go
  • extensions/connectivity/tailscale/forwarder.go
  • extensions/connectivity/tailscale/install.go
  • extensions/connectivity/tailscale/node.go
  • extensions/connectivity/tailscale/operation_gate.go
  • extensions/connectivity/tailscale/provider.go
  • extensions/connectivity/tailscale/provider_endpoint.go
  • extensions/connectivity/tailscale/provider_test.go
  • extensions/connectivity/tailscale/rpc.go
  • extensions/dev-cycle/embed_test.go
  • extensions/dev-cycle/install.go
  • go.mod
  • internal/api/contract/automation.go
  • internal/api/contract/bridges.go
  • internal/api/contract/gateway.go
  • internal/api/contract/status.go
  • internal/api/core/automation_test.go
  • internal/api/core/automation_trigger_handlers.go
  • internal/api/core/automation_trigger_projection.go
  • internal/api/core/base_handlers.go
  • internal/api/core/bridge_catalog.go
  • internal/api/core/bridge_control.go
  • internal/api/core/bridge_control_test.go
  • internal/api/core/bridge_health_stream.go
  • internal/api/core/bridge_http_responses.go
  • internal/api/core/bridge_ingress_projection.go
  • internal/api/core/bridge_task_notifications.go
  • internal/api/core/bridges_test.go
  • internal/api/core/errors.go
  • internal/api/core/errors_diagnostic_payload.go
  • internal/api/core/gateway.go
  • internal/api/core/gateway_bridge_callback.go
  • internal/api/core/gateway_bridge_callback_test.go
  • internal/api/core/gateway_errors.go
  • internal/api/core/gateway_handlers_test.go
  • internal/api/core/gateway_ingress.go
  • internal/api/core/gateway_interfaces.go
  • internal/api/core/gateway_payloads.go
  • internal/api/core/schema_stream_status.go
  • internal/api/core/status.go
  • internal/api/core/status_http.go
  • internal/api/httpapi/agent_routes.go
  • internal/api/httpapi/gateway_admission.go
  • internal/api/httpapi/gateway_auth.go
  • internal/api/httpapi/gateway_challenge.go
  • internal/api/httpapi/gateway_ingress_rate_limit.go
  • internal/api/httpapi/gateway_integration_test.go
  • internal/api/httpapi/gateway_redeem.go
  • internal/api/httpapi/gateway_routes.go
  • internal/api/httpapi/gateway_routes_test.go
  • internal/api/httpapi/handlers.go
  • internal/api/httpapi/handlers_test.go
  • internal/api/httpapi/middleware.go
  • internal/api/httpapi/middleware_refac_test.go
  • internal/api/httpapi/prompt.go
  • internal/api/httpapi/routes.go
  • internal/api/httpapi/runtime_options.go
  • internal/api/httpapi/server.go
  • internal/api/httpapi/server_gateway_options.go
  • internal/api/httpapi/server_handler_config.go
  • internal/api/httpapi/server_setup.go
  • internal/api/httpapi/server_start.go
  • internal/api/httpapi/server_test.go
  • internal/api/httpapi/surface_routes.go
  • internal/api/httpapi/window_manager_options.go
  • internal/api/spec/gateway_test.go
  • internal/api/spec/operation_builder.go
  • internal/api/spec/operation_clone.go
  • internal/api/spec/operation_registry.go
  • internal/api/spec/operation_validation.go
  • internal/api/spec/operations_refac_test.go
  • internal/api/spec/parameters.go
  • internal/api/spec/registry_automation.go
  • internal/api/spec/registry_automation_runs.go
  • internal/api/spec/registry_automation_webhooks.go
  • internal/api/spec/registry_gateway.go
  • internal/api/spec/registry_resources.go
  • internal/api/spec/registry_session_runtime.go
  • internal/api/spec/settings_mcp_auth.go
  • internal/api/spec/spec.go
  • internal/api/spec/windowmanager.go
  • internal/api/udsapi/gateway_options.go
  • internal/api/udsapi/gateway_routes.go
  • internal/api/udsapi/gateway_routes_test.go
  • internal/api/udsapi/handler_config.go
  • internal/api/udsapi/routes.go
  • internal/api/udsapi/server_handler_config.go
  • internal/api/udsapi/server_handlers.go
  • internal/api/udsapi/window_manager_options.go
  • internal/automation/dispatch_reservation.go
  • internal/automation/dispatch_test.go
  • internal/automation/manager_runtime_apply.go
  • internal/automation/manager_test.go
  • internal/automation/model/validate.go
  • internal/automation/model/webhook_endpoint.go
  • internal/automation/resource_test.go
  • internal/automation/trigger.go
  • internal/automation/trigger_delivery_claim.go
  • internal/automation/trigger_envelope.go
  • internal/automation/trigger_lifecycle.go
  • internal/automation/trigger_test.go
  • internal/automation/trigger_webhook.go
  • internal/automation/validate_test.go
  • internal/bridges/contract/control.go
  • internal/bridges/contract/webhook.go
  • internal/bridges/contract/webhook_test.go
  • internal/bridges/control.go
  • internal/bridges/webhook_config.go
  • internal/cli/automation_client_api.go
  • internal/cli/bridge_output.go
  • internal/cli/cli_integration_test.go
  • internal/cli/client_actionable_errors_test.go
  • internal/cli/client_agent.go
  • internal/cli/client_agent_actions.go
  • internal/cli/client_api_errors.go
  • internal/cli/client_automation.go
  • internal/cli/client_bridge_control.go
  • internal/cli/client_bridge_control_test.go
  • internal/cli/client_bridge_list.go
  • internal/cli/client_bridge_manifest.go
  • internal/cli/client_bridge_manifest_test.go
  • internal/cli/client_bridge_setup.go
  • internal/cli/client_bridge_setup_test.go
  • internal/cli/client_bridge_target_resolution.go
  • internal/cli/client_extension_commands.go
  • internal/cli/client_extension_dev.go
  • internal/cli/client_extension_scoped_reads.go
  • internal/cli/client_extension_secrets.go
  • internal/cli/client_extensions.go
  • internal/cli/client_extensions_bridges.go
  • internal/cli/client_gateway.go
  • internal/cli/client_loops.go
  • internal/cli/client_marketplace.go
  • internal/cli/client_marketplace_test.go
  • internal/cli/client_mcp.go
  • internal/cli/client_mcp_serve.go
  • internal/cli/client_mcp_test.go
  • internal/cli/client_memory.go
  • internal/cli/client_memory_decisions.go
  • internal/cli/client_memory_list.go
  • internal/cli/client_network.go
  • internal/cli/client_network_coordination.go
  • internal/cli/client_network_credentials.go
  • internal/cli/client_network_extension_types.go
  • internal/cli/client_observe.go
  • internal/cli/client_onboarding.go
  • internal/cli/client_provider_models.go
  • internal/cli/client_provider_models_test.go
  • internal/cli/client_providers.go
  • internal/cli/client_resources_skills_hooks.go
  • internal/cli/client_roles.go
  • internal/cli/client_runtime_status.go
  • internal/cli/client_session_clarify.go
  • internal/cli/client_session_commands.go
  • internal/cli/client_session_input.go
  • internal/cli/client_session_prompt.go
  • internal/cli/client_session_usage.go
  • internal/cli/client_sessions.go
  • internal/cli/client_settings_vault.go
  • internal/cli/client_target.go
  • internal/cli/client_task_lifecycle.go
  • internal/cli/client_task_management.go
  • internal/cli/client_test.go
  • internal/cli/client_tool_approval_grants.go
  • internal/cli/client_tools.go
  • internal/cli/client_transport.go
  • internal/cli/client_window_manager.go
  • internal/cli/client_window_manager_stream.go
  • internal/cli/client_workspace_authoring.go
  • internal/cli/config.go
  • internal/cli/config_gateway.go
  • internal/cli/config_test.go
  • internal/cli/connect_commands.go
  • internal/cli/connect_ssh.go
  • internal/cli/connect_ssh_lease.go
  • internal/cli/connect_ssh_lifecycle.go
  • internal/cli/connect_ssh_ownership.go
  • internal/cli/connect_ssh_test.go
  • internal/cli/connect_ssh_transport.go
  • internal/cli/connect_transfer_commands.go
  • internal/cli/daemon.go
  • internal/cli/daemon_output.go
  • internal/cli/device_commands.go
  • internal/cli/extension.go
  • internal/cli/extension_authoring.go
  • internal/cli/extension_commands.go
  • internal/cli/extension_marketplace.go
  • internal/cli/extension_output.go
  • internal/cli/extension_test.go
  • internal/cli/gateway_client_test.go
  • internal/cli/gateway_commands.go
  • internal/cli/gateway_credentials.go
  • internal/cli/gateway_credentials_test.go
  • internal/cli/gateway_output.go
  • internal/cli/gateway_pairing_artifact.go
  • internal/cli/gateway_pairing_profile.go
  • internal/cli/gateway_profile_bundle.go
  • internal/cli/gateway_profile_recovery.go
  • internal/cli/gateway_profile_transaction.go
  • internal/cli/gateway_profile_transaction_files.go
  • internal/cli/gateway_profile_transaction_test.go
  • internal/cli/gateway_profiles.go
  • internal/cli/gateway_remote_e2e_integration_test.go
  • internal/cli/gateway_ssh_e2e_integration_test.go
  • internal/cli/helpers_test.go
  • internal/cli/internal.go
  • internal/cli/mcp_install_test.go
  • internal/cli/network_client_test.go
  • internal/cli/notifications.go
  • internal/cli/open.go
  • internal/cli/pair_commands.go
  • internal/cli/perf_bench_test.go
  • internal/cli/provider_output.go
  • internal/cli/render_test.go
  • internal/cli/resource.go
  • internal/cli/root.go
  • internal/cli/root_defaults.go
  • internal/cli/root_runtime.go
  • internal/cli/session_catalog_client.go
  • internal/cli/skill_commands_registry.go
  • internal/cli/skill_daemon_test.go
  • internal/cli/skill_output.go
  • internal/cli/skill_test.go
  • internal/cli/support.go
  • internal/cli/task_as_agent_test.go
  • internal/cli/task_output_inspect.go
  • internal/cli/tool.go
  • internal/cli/window_manager_output.go
  • internal/cli/window_manager_test.go
  • internal/codegen/sdkgo/generate_test.go
  • internal/config/config_clone.go
  • internal/config/config_extensions_sandbox.go
  • internal/config/config_validation.go
  • internal/config/defaults.go
  • internal/config/gateway_config.go
  • internal/config/gateway_test.go
  • internal/config/home.go
  • internal/config/lifecycle/lifecycle.go
  • internal/config/lifecycle/lifecycle_test.go
  • internal/config/mcp_server_validation.go
  • internal/config/merge_gateway.go
  • internal/config/merge_overlay.go
  • internal/config/persistence_test.go
  • internal/config/workspace_overlay.go
  • internal/config/write_scope_policy.go
  • internal/daemon/boot.go
  • internal/daemon/boot_automation_extensions.go
  • internal/daemon/boot_components.go
  • internal/daemon/boot_extension_publishers.go
  • internal/daemon/boot_gateway.go
  • internal/daemon/boot_publish.go
  • internal/daemon/daemon.go
  • internal/daemon/daemon_defaults.go
  • internal/daemon/daemon_integration_test.go
  • internal/daemon/daemon_lifecycle.go
  • internal/daemon/daemon_options.go
  • internal/daemon/daemon_runtime_state.go
  • internal/daemon/daemon_test.go
  • internal/daemon/extensions_test.go
  • internal/daemon/gateway_audit.go
  • internal/daemon/gateway_end_to_end_integration_test.go
  • internal/daemon/gateway_ingress_events.go
  • internal/daemon/gateway_listener_effects.go
  • internal/daemon/gateway_listener_effects_test.go
  • internal/daemon/gateway_provider_events.go
  • internal/daemon/gateway_provider_events_test.go
  • internal/daemon/gateway_tier_server.go
  • internal/daemon/native_gateway_mutations.go
  • internal/daemon/native_gateway_tools.go
  • internal/daemon/native_gateway_tools_test.go
  • internal/daemon/native_tool_availability.go
  • internal/daemon/native_tool_bindings.go
  • internal/daemon/native_tool_dependencies.go
  • internal/daemon/native_tools_dependencies_builder.go
  • internal/daemon/prompt_sections.go
  • internal/daemon/runtime_deps.go
  • internal/daemon/server_dependencies.go
  • internal/daemon/server_options.go
  • internal/daemon/settings_runtime_applier.go
  • internal/daemon/settings_runtime_applier_test.go
  • internal/e2elane/lanes.go
  • internal/e2elane/lanes_test.go
  • internal/events/components.go
  • internal/events/gateway.go
  • internal/events/registry_base.go
  • internal/events/registry_test.go
  • internal/extension/build_describe.go
  • internal/extension/build_test.go
  • internal/extension/connectivity_conformance_test.go
  • internal/extension/contract/describe.go
  • internal/extension/contract/gateway_source.go
  • internal/extension/contract/sdk.go
  • internal/extension/contract/sdk_bridge_control.go
  • internal/extension/contract/sdk_bridge_control_test.go
  • internal/extension/gateway_source.go
  • internal/extension/gateway_trust.go
  • internal/extension/install_bundled.go
  • internal/extension/manager_connectivity_abort.go
  • internal/extension/manager_failure_state.go
  • internal/extension/manager_test.go
  • internal/extension/manifest_load.go
  • internal/extension/provenance.go
  • internal/extension/reference_integration_test.go
  • internal/extension/registry_install.go
  • internal/extension/registry_test.go
  • internal/extension/scaffold.go
  • internal/extension/scaffold_templates/connectivity-provider-go/go.mod.template
  • internal/extension/scaffold_templates/connectivity-provider-go/main.go
  • internal/extension/scaffold_templates/connectivity-provider-ts/src/index.ts
  • internal/extension/scaffold_templates/loop-watch-source-go/go.mod.template
  • internal/extension/scaffold_templates/tool-provider-go/go.mod.template
  • internal/extensionprotocol/capabilities.go
  • internal/gateway/audit.go
  • internal/gateway/audit_test.go
  • internal/gateway/auth_limiter.go
  • internal/gateway/challenge.go
  • internal/gateway/connection_registry.go
  • internal/gateway/connection_registry_test.go
  • internal/gateway/connectivity.go
  • internal/gateway/device_context.go
  • internal/gateway/device_credential.go
  • internal/gateway/device_errors.go
  • internal/gateway/device_service.go
  • internal/gateway/device_service_test.go
  • internal/gateway/device_test_helpers_test.go
  • internal/gateway/device_types.go
  • internal/gateway/endpoint_verify.go
  • internal/gateway/endpoint_verify_test.go
  • internal/gateway/gateway_test_helpers_test.go
  • internal/gateway/ingress.go
  • internal/gateway/ingress_limiter.go
  • internal/gateway/ingress_read_scope.go
  • internal/gateway/ingress_test.go
  • internal/gateway/ingress_types.go
  • internal/gateway/mutation_gate.go
  • internal/gateway/pairing.go
  • internal/gateway/pairing_test.go
  • internal/gateway/policy.go
  • internal/gateway/policy_test.go
  • internal/gateway/policy_transition.go
  • internal/gateway/provider_audit.go
  • internal/gateway/provider_supervisor.go
  • internal/gateway/provider_supervisor_monitor.go
  • internal/gateway/provider_supervisor_test.go
  • internal/gateway/provider_trust.go
  • internal/gateway/reconciler.go
  • internal/gateway/reconciler_enable.go
  • internal/gateway/reconciler_integration_test.go
  • internal/gateway/reconciler_provider_preflight.go
  • internal/gateway/reconciler_provider_state.go
  • internal/gateway/reconciler_recovery.go
  • internal/gateway/reconciler_surfaces.go
  • internal/gateway/service.go
  • internal/gateway/service_test.go
  • internal/gateway/service_types.go
  • internal/gateway/status.go
  • internal/gateway/status_test.go
  • internal/gateway/store.go
  • internal/gateway/stream_ticket.go
  • internal/gateway/stream_ticket_test.go
  • internal/gateway/types.go
  • internal/procutil/detached_unix.go
  • internal/procutil/detached_unix_test.go
  • internal/redact/patterns.go
  • internal/redact/redact.go
  • internal/redact/redact_test.go
  • internal/settings/config_apply_classification.go
  • internal/settings/config_apply_helpers.go
  • internal/settings/config_apply_service.go
  • internal/settings/config_apply_service_test.go
  • internal/settings/config_reload_diff.go
  • internal/settings/gateway_active_config.go
  • internal/settings/gateway_section_config.go
  • internal/settings/models.go
  • internal/settings/models_runtime.go
  • internal/settings/section_config_update.go
  • internal/settings/sections.go
  • internal/settings/sections_extensions.go
  • internal/settings/service_test.go
  • internal/store/globaldb/gateway_sqlc_mapping.go
  • internal/store/globaldb/global_db_automation_definitions.go
  • internal/store/globaldb/global_db_automation_test.go
  • internal/store/globaldb/global_db_bridge.go
  • internal/store/globaldb/global_db_gateway.go
  • internal/store/globaldb/global_db_gateway_devices.go
  • internal/store/globaldb/global_db_gateway_ingress.go
  • internal/store/globaldb/global_db_gateway_ingress_bindings.go
  • internal/store/globaldb/global_db_gateway_test.go
  • internal/store/globaldb/global_db_type.go
  • internal/store/globaldb/global_db_workspace.go
  • internal/store/globaldb/global_db_workspace_mcp_state.go
  • internal/store/globaldb/queries/gateway.sql
  • internal/store/globaldb/queries/gateway_devices.sql
  • internal/store/globaldb/queries/gateway_ingress.sql
  • internal/store/globaldb/repositories.go
  • internal/store/globaldb/schema/definitions/61_gateway.sql
  • internal/store/globaldb/schema/migrations/00056_schema.sql
  • internal/store/globaldb/schema/migrations/00057_schema.sql
  • internal/store/globaldb/sqlcgen/gateway.sql.go
  • internal/store/globaldb/sqlcgen/gateway_devices.sql.go
  • internal/store/globaldb/sqlcgen/gateway_ingress.sql.go
  • internal/store/globaldb/sqlcgen/models.go
  • internal/store/migrate_streams_test.go
  • internal/store/mutation_fence.go
  • internal/store/write.go
  • internal/store/write_test.go
  • internal/subprocess/health.go
  • internal/subprocess/process_test.go
  • internal/subprocess/transport.go
  • internal/toolmeta/native_entries.go
  • internal/toolmeta/registry_test.go
  • internal/tools/builtin/builtin_test.go
  • internal/tools/builtin/descriptors.go
  • internal/tools/builtin/gateway.go
  • internal/tools/builtin/hooks.go
  • internal/tools/builtin/loops.go
  • internal/tools/builtin/toolsets.go
  • internal/tools/builtin_ids.go
  • magefiles/boundaries.go
  • magefiles/boundaries_bridge_closure.go
  • magefiles/boundaries_gateway.go
  • magefiles/magefile_test.go
  • packages/site/lib/docs-icons.ts
  • packages/site/lib/docs-navigation.ts
  • packages/ui/src/components/custom/__tests__/qr-code.test.tsx
  • packages/ui/src/components/custom/qr-code.tsx
  • packages/ui/src/exports/foundation.ts
  • packages/ui/src/tokens.css
  • sdk/go/connectivity_provider.go
  • sdk/go/contracts/capabilities_gen.go
  • sdk/go/contracts/types_005_gen.go
  • sdk/go/contracts/types_006_gen.go
  • sdk/go/contracts/types_007_gen.go
  • sdk/go/contracts/types_008_gen.go
  • sdk/go/contracts/types_009_gen.go
  • sdk/go/contracts/types_010_gen.go
  • sdk/go/contracts/types_011_gen.go
  • sdk/go/contracts/types_012_gen.go
  • sdk/go/contracts/types_013_gen.go
  • sdk/go/contracts/types_014_gen.go
  • sdk/go/contracts/types_015_gen.go
  • sdk/go/contracts/types_016_gen.go
  • sdk/go/contracts/types_017_gen.go
  • sdk/go/contracts/types_018_gen.go
  • sdk/go/contracts/types_019_gen.go
  • sdk/go/contracts/types_020_gen.go
  • sdk/go/contracts/types_021_gen.go
  • sdk/go/contracts/types_022_gen.go
  • sdk/go/contracts/types_023_gen.go
  • sdk/go/contracts/types_024_gen.go
  • sdk/go/contracts/types_025_gen.go
  • sdk/go/contracts/types_026_gen.go
  • sdk/go/contracts/types_027_gen.go
  • sdk/go/extension.go
  • sdk/go/extension_describe.go
  • sdk/go/extension_test.go
  • sdk/go/extensiontest/harness_test.go
  • sdk/go/types.go
  • sdk/typescript/src/__tests__/extension.test.ts
  • sdk/typescript/src/__tests__/integration.test.ts
  • sdk/typescript/src/connectivity-provider.ts
  • sdk/typescript/src/extension-describe.ts
  • sdk/typescript/src/extension-provide-surface.ts
  • sdk/typescript/src/extension-session.ts
  • sdk/typescript/src/extension.ts
  • sdk/typescript/src/index.ts
  • sdk/typescript/src/testing/mock-transport.ts
  • sdk/typescript/src/transport.ts
  • sdk/typescript/src/types.ts
  • web/src/lib/__tests__/gateway-access-signal.test.ts
  • web/src/lib/__tests__/gateway-stream-auth.test.ts
  • web/src/lib/__tests__/ticketed-event-source.test.ts
  • web/src/lib/__tests__/ticketed-web-socket.test.ts
  • web/src/lib/api-client.ts
  • web/src/lib/gateway-access-signal.ts
  • web/src/lib/gateway-stream-auth.ts
  • web/src/lib/ticketed-event-source.ts
  • web/src/lib/ticketed-web-socket.ts
  • web/src/routeTree.gen.ts
  • web/src/routes/-root-components.tsx
  • web/src/routes/__tests__/-__root.test.tsx
  • web/src/routes/_app/settings/-gateway-settings-page.tsx
  • web/src/routes/_app/settings/__tests__/-gateway-settings-page.test.tsx
  • web/src/routes/_app/settings/gateway.tsx
  • web/src/storybook/msw.ts
  • web/src/storybook/route-story-registry.ts
  • web/src/systems/automation/components/__tests__/automation-detail-panel.test.tsx
  • web/src/systems/automation/components/automation-detail-sections.tsx
  • web/src/systems/automation/components/automation-trigger-ingress-card.tsx
  • web/src/systems/bridges/components/__tests__/bridge-detail-panel.test.tsx
  • web/src/systems/bridges/components/bridge-detail-panel.tsx
  • web/src/systems/bridges/components/bridge-gateway-ingress-section.tsx
  • web/src/systems/bridges/hooks/use-bridge-health-stream.ts
  • web/src/systems/dashboard/hooks/use-home-live.ts
  • web/src/systems/extensions/hooks/use-extension-logs.ts
  • web/src/systems/extensions/index.ts
  • web/src/systems/gateway/adapters/__tests__/gateway-api.test.ts
  • web/src/systems/gateway/adapters/gateway-api-error.ts
  • web/src/systems/gateway/adapters/gateway-api.ts
  • web/src/systems/gateway/components/__tests__/gateway-access-boundary.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-audit-panel.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-device-list.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-exposure-section.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-ingress-status.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-pairing-dialog.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-provider-section.test.tsx
  • web/src/systems/gateway/components/__tests__/gateway-public-consent-dialog.test.tsx
  • web/src/systems/gateway/components/gateway-access-boundary.tsx
  • web/src/systems/gateway/components/gateway-access-ended.tsx
  • web/src/systems/gateway/components/gateway-addresses-list.tsx
  • web/src/systems/gateway/components/gateway-audit-panel.tsx
  • web/src/systems/gateway/components/gateway-device-list.tsx
  • web/src/systems/gateway/components/gateway-device-row.tsx
  • web/src/systems/gateway/components/gateway-exposure-row.tsx
  • web/src/systems/gateway/components/gateway-exposure-section.tsx
  • web/src/systems/gateway/components/gateway-ingress-status.tsx
  • web/src/systems/gateway/components/gateway-pairing-dialog.tsx
  • web/src/systems/gateway/components/gateway-pairing-gate.tsx
  • web/src/systems/gateway/components/gateway-provider-health-chip.tsx
  • web/src/systems/gateway/components/gateway-provider-row.tsx
  • web/src/systems/gateway/components/gateway-provider-section.tsx
  • web/src/systems/gateway/components/gateway-public-consent-dialog.tsx
  • web/src/systems/gateway/components/gateway-status-chip.tsx
  • web/src/systems/gateway/hooks/__tests__/use-gateway-audit.test.tsx
  • web/src/systems/gateway/hooks/use-gateway-access.ts
  • web/src/systems/gateway/hooks/use-gateway-audit.ts
  • web/src/systems/gateway/hooks/use-gateway-mutations.ts
  • web/src/systems/gateway/hooks/use-gateway-page.ts
  • web/src/systems/gateway/hooks/use-gateway-providers.ts
  • web/src/systems/gateway/hooks/use-gateway-settings-page.ts
  • web/src/systems/gateway/index.ts
  • web/src/systems/gateway/lib/__tests__/gateway-exposure-model.test.ts
  • web/src/systems/gateway/lib/__tests__/gateway-provider-model.test.ts
  • web/src/systems/gateway/lib/__tests__/pairing-fragment.test.ts
  • web/src/systems/gateway/lib/gateway-copy.ts
  • web/src/systems/gateway/lib/gateway-exposure-model.ts
  • web/src/systems/gateway/lib/gateway-provider-model.ts
  • web/src/systems/gateway/lib/pairing-fragment.ts
  • web/src/systems/gateway/lib/query-keys.ts
  • web/src/systems/gateway/lib/query-options.ts
  • web/src/systems/gateway/mocks/fixtures.ts
  • web/src/systems/gateway/mocks/handlers.ts
  • web/src/systems/gateway/mocks/index.ts
  • web/src/systems/gateway/stores/__tests__/gateway-access-store.test.ts
  • web/src/systems/gateway/stores/gateway-access-store.ts
  • web/src/systems/gateway/types.ts
  • web/src/systems/loops/hooks/use-loop-stream.ts
  • web/src/systems/network/hooks/__tests__/use-task-run-conversation.test.tsx
  • web/src/systems/network/hooks/use-task-run-conversation.ts
  • web/src/systems/os/apps/settings/settings-window.tsx
  • web/src/systems/os/hooks/use-window-manager-stream.ts
  • web/src/systems/session/components/__tests__/session-chat-runtime-provider.test.tsx
  • web/src/systems/session/components/__tests__/session-goal-header.test.tsx
  • web/src/systems/session/hooks/session-stream-source.ts
  • web/src/systems/session/hooks/use-session-catalog-streams.ts
  • web/src/systems/session/hooks/use-session-chat-runtime.ts
  • web/src/systems/settings/components/setting-row.tsx
  • web/src/systems/settings/hooks/__tests__/use-settings-page.test.tsx
  • web/src/systems/settings/lib/__tests__/sections.test.ts
  • web/src/systems/settings/lib/sections.ts
  • web/src/systems/settings/types.ts
  • web/src/systems/tasks/hooks/use-task-stream.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

React Doctor found no new issues. 🎉

Reviewed by React Doctor for commit 8993239.

@pedronauck
pedronauck merged commit ec21506 into main Aug 9, 2026
12 of 13 checks passed
@pedronauck
pedronauck deleted the remote-gateway branch August 9, 2026 16:50
pedronauck added a commit that referenced this pull request Aug 9, 2026
Resolve go.sum conflict by keeping main's new gateway deps
(coder/websocket, coreos/go-iptables) alongside the release bump of
compozy-web-assets to v0.0.68, and list PR #331 in the release notes.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
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