Connections: one-click, instant on/off for every AI app (context + observation), for people and agents - #88
Merged
Merged
Conversation
Merge the provider observability work into the rebased feature branch while retaining PR #86 one-click setup changes.
One Connections table on the Connect tab covers Claude Code, Claude Desktop, Codex, Cursor, VS Code, Windsurf and Gemini CLI. Each app has a Context switch (MCP read access) and, where the app supports it, an Observe switch (Claude Code hooks, Codex OTel traces). - First 'on' installs the app's config through the same safe writer as before: backup first, other settings preserved, no duplicates, refuse on invalid files or hand-written entries. - 'off' flips a persistent runtime switch checked on every MCP tool call (launcher now passes --client <id>) and every agent-ingest event, so it takes effect immediately without restarting the app. - 'remove' uninstalls the app's config. - The same operations are available to agents and scripts through owg_connect.py (works from any directory, JSON output) and to the dashboard through GET/POST /v1/connections. - Rows show evidence, not config: 'Context used 3m ago' from MCP activity and 'Telemetry observed' from agent traces. - Everything the table covers moves under 'More ways to connect'; the observe section now only covers custom agents (SDK / OTel / events). Switching connections is intentionally not an MCP tool so a connected app cannot widen its own or another app's access.
KAVentures
changed the base branch from
main
to
feat/rich-agent-observability-v090-rebased
September 27, 2026 08:45
KAVentures
changed the base branch from
feat/rich-agent-observability-v090-rebased
to
main
September 27, 2026 08:45
KAVentures
changed the base branch from
main
to
feat/rich-agent-observability-v090-rebased
September 27, 2026 08:46
KAVentures
changed the base branch from
feat/rich-agent-observability-v090-rebased
to
main
September 27, 2026 08:46
KAVentures
changed the base branch from
main
to
feat/rich-agent-observability-v090-rebased
September 27, 2026 08:46
KAVentures
changed the base branch from
feat/rich-agent-observability-v090-rebased
to
main
September 27, 2026 08:46
KAVentures
changed the base branch from
main
to
feat/rich-agent-observability-v090-rebased
September 27, 2026 08:46
KAVentures
changed the base branch from
feat/rich-agent-observability-v090-rebased
to
main
September 27, 2026 08:46
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merge order
Merge #89 first, then #88. This branch contains #89 as an explicit parent and has been integration-merged so the unified Connections layer cannot regress the richer Claude Code/Codex observability added by #89.
Why
Connecting AI apps was spread over separate MCP buttons, observation cards, and manual snippets. There was no single place to install, enable/disable, remove, or inspect both context access and structural observation.
What
Connect tab → Connections adds one row per supported app with separate Context (MCP) and Observe controls.
owg_connect.pyprovides the same operations for scripts/agents.GET/POST /v1/connectionsbacks the dashboard and remains authenticated; it is deliberately not exposed as an MCP tool.Integration with #89
The combined tree preserves:
0vs—observability semantics and rich MCPget_agent_runssummaries.The Connections Observe switch gates both the Claude and Codex native ingest endpoints without downgrading their telemetry configuration.
Additional fixes found during integration
0600mode bits on Windows.connections.jsoncould retain the same observed mtime and makeoffappear ason. OWG now updates its in-process cache immediately after its own write and clears stale cache state when the switch file disappears.Verification
Final combined head is green across:
#89 is independently green as well.
No additional version bump beyond #89's
0.90.0; #88 is the Connections layer on top.