generated from coulomb/repo-seed
57 lines
1.7 KiB
Markdown
57 lines
1.7 KiB
Markdown
---
|
|
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.
|