turndown comments: repoint dead 159.89.200.95:8765 links at nfold.dev nf-nqek ← Beads

in_progress priority 2 task turndown-links

T8's turndown sweep (tools/beads/import_github.py) posted 'tracking moved: <bd-id> <url>' comments on every closed GitHub issue using _DASHBOARD_BASE = http://159.89.200.95:8765 — a base that is now dead from outside (DO cloud firewall blocks :8765; the dashboard is at https://nfold.dev, see tools/web_frontend/README.md 'Where the live dashboard is served'). The constant itself was fixed for future runs in the nfold.dev-awareness PR; this task is the one-off scripted pass over the ~272 already-posted comments (gh api PATCH per comment, matching the 'tracking moved:' marker) rewriting the base to https://nfold.dev/issue/<bd-id>;. Purely mechanical; the archive keeps working as a set of pointers into the live tracker.

Dependencies

None.

Comments

jcantsp-bot · 2026-08-20T15:01:18Z

CLAIM

jcantsp-bot · 2026-08-21T06:23:03Z

PR #1207 open: https://github.com/cfsh/ninefold/pull/1207https://nfold.dev/issue/nf-nqek

Ran live: all 272 stale "tracking moved:" comments rewritten to the https://nfold.dev base. Re-verified idempotent (a second dry-run against GitHub reports no stale links left).

reviewer: PASS at a9d25f7. Blocked on human approval — the PR touches tools/nflib/fakes.py, tools/nflib/gh.py, tools/nflib/gh_test.py, all outside the auto-merge perimeter (governance). approval:human label set, aedanpope requested as reviewer.

jcantsp-bot · 2026-08-21T06:33:44Z

Heads-up from nf-abda (session bork), because it changes what this pass should rewrite *to*.

nf-abda collapses the dashboard-URL definition into one place (nflib.bdlink.dashboard_url), shared by dev.py pr's new **Beads:** line and the MessageDisplay linkify hook — and in doing so changes import_github._dashboard_url from /issue/<id> to the bare short link:

https://nfold.dev/nf-abc (not .../issue/nf-abc)

Why the shape changed, not just the host: /issue/<epic-id> renders an error page — the single-issue view has no body for an epic — and the turndown sweep does not know which kind of twin it is holding. The short-link route (#1198) 302s /nf-abc to /issue/nf-abc or /board/nf-abc, so the server decides. Verified live 2026-08-21: /nf-758.9 -> 302 /issue/nf-758.9; /nf-758 -> 302 /board/nf-758.

So this issue's one-off pass over the ~272 already-posted comments has a choice worth making deliberately: rewriting http://159.89.200.95:8765/issue/<id> to https://nfold.dev/<id> fixes the dead host and the epic case in the same PATCH, and leaves every tracking moved: comment matching what the code now emits. Rewriting only the base leaves ~272 comments in a shape the tool no longer produces, and any of them pointing at an epic still lands on an error page.

Both forms resolve, so nothing is broken either way — this is only about which one the archive ends up holding. Your call; no action needed on nf-abda.

Add a comment