`ADHOC-YYYY-MM-DD` is unique per date but not per repository, so any two repos
opening an ad-hoc on the same day collide. The 2026-08-26 fleet projection
reset refused 9 records for exactly this reason.
Canon (work-record-types_v0.1, CUST-WP-0066) settled the form as
`{PREFIX}-WP-ADHOC-YYYY-MM-DD`, filename unchanged, and grandfathered existing
ids on the condition they are never *silently* re-derived. This is the explicit
migration that clause allows for.
The hub id is derived from the record id, so a changed id is a different
record: stale state_hub_*_id fields are dropped and fix-consistency re-derives.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
1.5 KiB
1.5 KiB
| id | type | title | domain | repo | status | owner | topic_slug | created | updated |
|---|---|---|---|---|---|---|---|---|---|
| BRIDGE-WP-ADHOC-2026-06-14 | workplan | Ad hoc ops-bridge fixes for 2026-06-14 | custodian | ops-bridge | finished | codex | ops-bridge | 2026-06-14 | 2026-06-14 |
Fix haskelseed bridge diagnostics
id: BRIDGE-WP-ADHOC-2026-06-14-T01
status: done
priority: medium
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-haskelseedresponded through127.0.0.1:18000/state/health.bridge check --jsonreported all configured tunnelsok: true.python3 -m pytest tests/test_cli.py tests/test_diagnostics.pypassed.
Make default target safe and add setup
id: BRIDGE-WP-ADHOC-2026-06-14-T02
status: done
priority: medium
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-groupssucceeded and installed the project environment.makelisted targets only and did not run tests or setup.make setupsucceeded and installed thebridgeexecutable.make testpassed all 235 tests.make lintpassed.