Retire the Amperstrand fork — OpenTollGate/tollgate-module-basic-go becomes the single source of truth (migration executed, plan inside)
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
調査の方向性
Start with the listed remaining phases and check the upstream README, CONTRIBUTING, release-process, and operator-guide for fork references. Then compare the named branches and upstream PRs, verify whether the gitleaks workflow runs on the ngit lane, and confirm the prerequisites are complete before archiving the fork read-only.
索引モデルが issue の本文から書いたものです。
説明
Retire the Amperstrand fork — make OpenTollGate/tollgate-module-basic-go the single source of truth
The fork (Amperstrand/tollgate-module-basic-go) was the packaging/release staging area through the alpha cycle. That role is over: upstream now carries the packaging tree, the CI, the release process, and the review queue. This issue tracks the retirement so nothing is lost and no workflow keeps pointing at the fork.
Done (2026-10-07, this session)
| Action | Result |
|---|---|
| Issue tracker emptied — 11 live product issues migrated as #747–#757 (full bodies preserved, headers point at the fork originals for discussion history); 5 closed with dispositions (#102 superseded-by-upstream, #103 → #665, #106 umbrella dispositioned, #109 migrated via #715+PRTA#196, #110 → #715) | fork open issues: 0 |
| Open PR #110 (postinst) closed | superseded by #715 |
| Repo banner | fork description now reads "SUPERSEDED — single source of truth: OpenTollGate/tollgate-module-basic-go. Do not open issues or PRs here" |
| min_steps rescue check | fork #102's substance verified already-upstream (dual-key UnmarshalJSON + default-floored-to-1) — no rescue needed; remaining work is spec-side (OpenTollGate/tollgate#20) |
The migration map (fork → upstream)
Fork #87→#747 (mint-health recovery budgets), #88→#748 (rate limit vs suites), #89→#749 (UDP DNS), #90→#750 (TIP vectors Go leg), #92→#751 (GPL license text decision), #95→#752 (fee-less 1-sat swap rejection), #96→#753 (release-asset sha256s — pairs with the publish gate), #97→#754, #99→#755, #100→#756, #101→#757 (the firewall/nftables class).
Remaining phases
- Branch triage (bulk, low-risk). The fork carries 67 branches on a diverged main (patch-id comparison to upstream is meaningless — the histories rewrote). Named cross-check shows the short
fix/*branches are relay twins of already-open upstream PRs (#504→#742, #520→#740, #722→#739, dockerfile-hoist→#728, dev-env→#736, first-purchase→#737) — they die when those merge. The long-livedfeat/*/chore/*branches (identity-v2, vendor-ie-v2, wallet-port, nut-spec-quotes, publish-verification, …) need ONE pass: name ↔ upstream-tracker cross-check, rescue anything with a live idea and no upstream home, delete the rest. Nothing is lost by deletion-at-archive anyway — archived repos keep refs readable. - Docs repoint. Grep upstream docs (README, CONTRIBUTING, release-process, operator-guide) for Amperstrand-fork references and repoint to upstream paths; release-process.md's "never the fork, never a reused name" rule gets a closing note that the fork is archived read-only.
- CI/workflow parity check. The gitleaks local backstop (fork #108 lineage) is upstream (.github/workflows/gitleaks.yml); confirm it actually runs on the ngit lane too (the #520/#740 class), not just GitHub.
- Freeze → archive. Once (1)–(3) are green and no open fork items exist (already true), archive the fork read-only. The banner + empty tracker make this safe at any point after branch triage.
Non-goals / notes
- The gonuts-tollgate fork is a different fork and stays (it is the maintained wallet library, per AGENTS.md).
- ai-legion working copies of fork checkouts should be re-pointed at upstream remotes (same class as the PRTA stale-copy finding).
- Archiving keeps all history readable; deletion is NOT proposed.
- 主要言語
- Go
- スター
- 12
- フォーク
- 14
- 平均マージ
- 3日 22時間
- マージ済み PR(30日)
- 262
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
OpenTollGate/tollgate-module-basic-go のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
OpenTollGate/tollgate-module-basic-go#1159 ·
メンテナーはふだん 1 日以内に返信
-
Degraded-mode hygiene follow-ups: dead walletNotInitializedError() + main.go's startup log still over-promises mint recovery対応中かも @Amperstrand が 3 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
OpenTollGate/tollgate-module-basic-go#1135 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
setup_uhttpd_portal hardcodes the GUEST portal docroot to the TollGate path — the brand token cannot select a re-brand guest portal対応中かも @Amperstrand が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
OpenTollGate/tollgate-module-basic-go#1122 ·
メンテナーはふだん 1 日以内に返信
-
changelog: dependency-security sweep missing from [Unreleased] [Amperstrand fork #105 review debt]オープン
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
OpenTollGate/tollgate-module-basic-go#1055 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
OpenTollGate/tollgate-module-basic-go#1027 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
OpenTollGate/tollgate-module-basic-go の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
txn2/mcp-data-platform#2493 ·
メンテナーはふだん 1 日以内に返信
-
area/docs framework/hugo help wanted language/markdown
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster no-stale P2
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
openclaw/crabbox#3060 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
radius-project/radius#13698 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信