generated from coulomb/repo-seed
chore: mark BRIDGE-WP-0001 and BRIDGE-WP-0002 workplans as completed
All 39 tasks marked done; both workstreams updated to completed status in the State Hub and workplan files. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,12 +4,12 @@ type: workplan
|
||||
title: "OpsBridge Initial Implementation"
|
||||
domain: custodian
|
||||
repo: ops-bridge
|
||||
status: active
|
||||
status: completed
|
||||
owner: Bernd
|
||||
topic_slug: custodian
|
||||
state_hub_workstream_id: 79112cff-9c0a-42ad-aa3d-916013001aee
|
||||
created: "2026-03-11"
|
||||
updated: "2026-03-11"
|
||||
updated: "2026-03-12"
|
||||
---
|
||||
|
||||
# BRIDGE-WP-0001 — OpsBridge Initial Implementation
|
||||
@@ -100,7 +100,7 @@ actors:
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T01
|
||||
state_hub_task_id: 76c9ee58-10bf-4060-87bb-b73fa8cf25ea
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -111,7 +111,7 @@ Set up `[project]`, `[project.scripts]` (entry point `bridge = bridge.cli:app`),
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T02
|
||||
state_hub_task_id: b2be974c-6173-457d-9276-080ac551c105
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -122,7 +122,7 @@ Create `src/bridge/__init__.py` and empty module stubs: `cli.py`, `config.py`, `
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T03
|
||||
state_hub_task_id: 82f70483-91ae-4545-88af-44fe693ecb79
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -139,7 +139,7 @@ Verify `uv tool install -e .` produces a working `bridge --help`.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T04
|
||||
state_hub_task_id: 495e4257-40ad-4a1b-8a71-3a311476d41e
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -150,7 +150,7 @@ Define `TunnelConfig`, `ReconnectPolicy`, `HealthCheckConfig`, `ActorInfo` as da
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T05
|
||||
state_hub_task_id: b6782df4-e692-49e1-b3a3-d65d07826907
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -161,7 +161,7 @@ Load `~/.config/bridge/tunnels.yaml`, validate required fields, raise clear erro
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T06
|
||||
state_hub_task_id: 341c866f-8f4b-4165-9fa5-f10fe37c9252
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -178,7 +178,7 @@ Test: valid config, missing required field, unknown tunnel name.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T07
|
||||
state_hub_task_id: ae5e2566-a4b1-426f-9c32-4a2c025f2927
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -189,7 +189,7 @@ Read/write PID file and state file under `~/.local/state/bridge/`. Check if PID
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T08
|
||||
state_hub_task_id: 456a3cb5-50fa-4fed-9283-57e2d1c6fbb9
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -200,7 +200,7 @@ States: `STOPPED`, `STARTING`, `CONNECTED`, `DEGRADED`, `RECONNECTING`, `FAILED`
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T09
|
||||
state_hub_task_id: 0accc0b7-d013-43ad-a810-3269e64fb096
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -217,7 +217,7 @@ Test: write/read state round-trip, stale PID detection without error.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T10
|
||||
state_hub_task_id: d0341e90-b48d-48ab-9e6d-82f4c365afec
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -228,7 +228,7 @@ SSH command: `ssh -N -R {remote_port}:127.0.0.1:{local_port} -i {key} -o ServerA
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T11
|
||||
state_hub_task_id: f5c91eff-fca3-4f66-b073-276a733b5a27
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -239,7 +239,7 @@ Exponential backoff between `backoff_initial` and `backoff_max`. Respect `max_at
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T12
|
||||
state_hub_task_id: 3f4df535-0d6a-49e8-9d3a-c3926d7f230c
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -256,7 +256,7 @@ Catch SIGTERM/SIGINT, kill SSH subprocess, write `STOPPED` state.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T13
|
||||
state_hub_task_id: 5aaa0e35-f32a-4c68-8707-1a1e037b76f4
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -267,7 +267,7 @@ Async HTTP GET via `httpx` to configured health URL. Run health check loop insid
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T14
|
||||
state_hub_task_id: 599d4e28-88c8-4c2a-80ac-ca57824af467
|
||||
status: todo
|
||||
status: done
|
||||
priority: low
|
||||
```
|
||||
|
||||
@@ -284,7 +284,7 @@ Persist timestamp, status, HTTP code or error for display in `bridge status`.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T15
|
||||
state_hub_task_id: 2f124b16-f1e7-4e9f-ad23-9f08543db3b7
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -303,7 +303,7 @@ Status table columns: `TUNNEL`, `STATE`, `ACTOR`, `HOST`, `UPTIME`, `HEALTH`. Ex
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T16
|
||||
state_hub_task_id: 2c22b8fe-8a35-4887-89b2-f8fb7f43e0b6
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -314,7 +314,7 @@ Start named tunnel or all tunnels if name omitted.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T17
|
||||
state_hub_task_id: 768e1a8b-fdf7-4718-b00e-bc2401f57657
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -325,7 +325,7 @@ Stop named tunnel or all tunnels if name omitted.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T18
|
||||
state_hub_task_id: 8fd6486d-af4f-4295-a57a-a5fabbf25681
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -336,7 +336,7 @@ Down then up for named tunnel or all.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T19
|
||||
state_hub_task_id: 28f3f392-9e94-43e7-811a-fa036f588e10
|
||||
status: todo
|
||||
status: done
|
||||
priority: high
|
||||
```
|
||||
|
||||
@@ -347,7 +347,7 @@ Table output with `--json` flag for automation.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T20
|
||||
state_hub_task_id: 43582657-b1b9-4113-88e1-2109b30f3732
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -364,7 +364,7 @@ Tail log file. Defaults to last 50 lines. `--follow` for live tail. `--lines N`
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T21
|
||||
state_hub_task_id: 5e3c7ac6-03fd-45e9-af64-11bde1d03ab8
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -375,7 +375,7 @@ Test fixture with minimal `tunnels.yaml` pointing to localhost. Test full `up
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T22
|
||||
state_hub_task_id: 8b6ac68e-d0ab-4826-8df5-ebdf30a1e23e
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
@@ -386,7 +386,7 @@ Test reconnect loop with a subprocess that exits immediately.
|
||||
```task
|
||||
id: BRIDGE-WP-0001-T23
|
||||
state_hub_task_id: c472bb1a-2fe2-4a88-aa6b-e18f732a3fde
|
||||
status: todo
|
||||
status: done
|
||||
priority: medium
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user