ops-bridge/src/bridge
tegwick 10c6fdaec9 feat(restart): route reverse tunnels through stale-forward cleanup
bridge restart now means blank-slate recovery: reverse tunnels run
should_cleanup_tunnel and clear orphan remote listeners before reconnecting;
healthy forwards are left running. Local-direction tunnels keep stop/start
only. CLI and MCP report per-tunnel actions (healthy, cleaned_and_restarted,
restarted, error) and exit non-zero on cleanup failure.

Closes BRIDGE-WP-0005.
2026-06-21 20:12:13 +02: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(restart): route reverse tunnels through stale-forward cleanup 2026-06-21 20:12:13 +02:00
__init__.py feat: implement OpsBridge CLI (BRIDGE-WP-0001) 2026-03-12 01:40:08 +00:00
audit.py feat(directive): implement BRIDGE-WP-0004 AccessManagementDirective alignment 2026-05-15 09:38:29 +02:00
capabilities.py feat(directive): implement BRIDGE-WP-0004 AccessManagementDirective alignment 2026-05-15 09:38:29 +02:00
cleanup.py feat(restart): route reverse tunnels through stale-forward cleanup 2026-06-21 20:12:13 +02:00
cli.py feat(restart): route reverse tunnels through stale-forward cleanup 2026-06-21 20:12:13 +02:00
config.py feat(cli): add bridge conventions and link from actor errors 2026-05-16 23:21:37 +02:00
diagnostics.py Fixing bridge to haskelseed 2026-06-14 19:46:06 +02: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(directive): implement BRIDGE-WP-0004 AccessManagementDirective alignment 2026-05-15 09:38:29 +02:00
models.py feat(directive): implement BRIDGE-WP-0004 AccessManagementDirective alignment 2026-05-15 09:38:29 +02:00
state.py feat(diagnostics): end-to-end tunnel check, stale state detection, MCP extensions 2026-03-21 15:07:47 +01:00