--- id: ADHOC-2026-06-14 type: workplan title: "Ad hoc ops-bridge fixes for 2026-06-14" domain: custodian repo: ops-bridge status: finished owner: codex topic_slug: ops-bridge created: "2026-06-14" updated: "2026-06-14" state_hub_workstream_id: "fbc2ef7e-626f-4c6a-bdf8-c69bf29097ce" --- ## Fix haskelseed bridge diagnostics ```task id: ADHOC-2026-06-14-T01 status: done priority: medium state_hub_task_id: "ffe6b8d8-889c-4ec4-8b64-00b77f86e39f" ``` `haskelseed` is an Alpine host without `ss`, so `bridge check` reported reverse tunnel ports as closed even while SSH reverse listeners were present. Updated diagnostics to fall back from `ss` to `netstat` and then `/proc/net/tcp`/`tcp6`. Also fixed local-direction diagnostics so `nix-daemon-haskelseed` checks the local `-L` listener instead of probing a remote reverse port. Verification: - `state-hub-haskelseed` responded through `127.0.0.1:18000/state/health`. - `bridge check --json` reported all configured tunnels `ok: true`. - `python3 -m pytest tests/test_cli.py tests/test_diagnostics.py` passed. ## Make default target safe and add setup ```task id: ADHOC-2026-06-14-T02 status: done priority: medium state_hub_task_id: "3b932955-0d75-4b95-9821-92bfa2dadbd0" ``` Changed `make` to default to a help listing that only shows targets with `##` comments. Added `make setup` to run `uv sync --all-groups` and reinstall the editable `bridge` CLI wrapper through `uv tool install -e . --force`. Verification: - `uv sync --all-groups` succeeded and installed the project environment. - `make` listed targets only and did not run tests or setup. - `make setup` succeeded and installed the `bridge` executable. - `make test` passed all 235 tests. - `make lint` passed.