ops-bridge/src/bridge
tegwick a55c685f89 feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions
- diagnostics.py: TunnelCheckResult with SSH process liveness, port
  probe, and optional API health check; check_tunnel / check_all_tunnels
- cli.py: bridge status shows LIVE column and [STALE] marker when state
  says connected but PID is dead; bridge check wired to diagnostics
- state.py: read_raw_pid helper; _pid_alive exported for reuse
- capabilities.py: capabilities registry stubs
- mcp_server/server.py: expose check_tunnel and tunnel capabilities
  over MCP
- SCOPE.md: rapid orientation document
- workplans/OPS-WP-0001-diagnostics.md: workplan backing this feature
- tests: 207 passing (test_cli, test_mcp, test_diagnostics)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 15:07:47 +01:00
..
catalog feat(BRIDGE-WP-0003): MCP server, /bridge-status skill, cross-mode coverage enforcement 2026-03-12 11:33:16 +01:00
mcp_server feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00
__init__.py feat: implement OpsBridge CLI (BRIDGE-WP-0001) 2026-03-12 01:40:08 +00:00
audit.py feat: implement OpsBridge CLI (BRIDGE-WP-0001) 2026-03-12 01:40:08 +00:00
capabilities.py feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00
cli.py feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00
config.py feat(tunnel): add direction field — support local (-L) port forwards 2026-03-21 13:41:55 +01:00
diagnostics.py feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00
health.py feat(BRIDGE-WP-0003): MCP server, /bridge-status skill, cross-mode coverage enforcement 2026-03-12 11:33:16 +01:00
manager.py feat(tunnel): add direction field — support local (-L) port forwards 2026-03-21 13:41:55 +01:00
models.py feat(tunnel): add direction field — support local (-L) port forwards 2026-03-21 13:41:55 +01:00
state.py feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00