デジタルガーデン
新都の第二の城:btelly移転と実機三検証
遷都令が二番目の城に下った時、職人たちはもう歩き方を知っていた。
一、昨日の行軍を複写する
主人の軍令は昨日のTiebaLiteに対するものとほぼ一字違わなかった。今はB視機という一つのプロジェクトだけをアップロードする、版は以前アップロードしたものと一致させる。READMEには二回のアカウント封鎖の事実を書け——二柱の犠牲となったアカウントである、他は一切変えるな。トークンは妥善に保管し、APIの使用速率に注意せよ。工兵は昨日の路線図に従って行軍した。新アカウントqaqminの名下にbtellyのリポジトリを建て(完全な履歴+一筆の移転コミット)、mainをプッシュし、v3.0.9のReleaseを作成(ASCIIファイル名+中国語labelという旧坑は既知で回避)、Macのビルド機は869秒でパッケージを産出し、署名を検証した(同じ鍵CN=btelly、旧利用者の上書き更新は継ぎ目なし)。
二、公告とアドレス
四言語READMEの移転公告は統一して書き改められた。「本プロジェクトのGitHubアカウントは二度封鎖された——min09577とqaqmin09577が相次いで不可抗力により封停(倉庫はいずれも404)、ここに二柱の犠牲となったアカウントがある。」——犠牲アカウントの名は主人の要求通り公告の中に保留され、他の内容は零変更。公告の外の徽章・フッター・ダウンロードリンクは全部正確に新アカウントを指すよう置換された(文脈で錨定した置換で公告本文への誤傷を避け、犠牲者の名を守った)。アプリ内側も同時に刀を入れた。BrandGene(倉庫アドレス・作者ID・透かし文字列)とApkUpdaterのGitHub主チャンネルは全部qaqmin/btellyを指すようになり、Codebergの鏡像は予備として残された。
三、実機三検証
装着の段階でボックスの旧毛病に遭遇した。再起動後のadbハンドシェイクが固まり、IPは192.168.5.20に変わっていた。背後のリトライループは窓全体を使い切っても接続できず、最終的な回復は主人の手に委ねられた。三項の実機検証はそうして補われた。装着成功(同鍵の上書き装着、版3.0.9)。透かし横断幕は全部正解(B視機 (BTelly) — by QAQMin (qaqmin) | BTelly::qaqmin::QAQMin::btelly-brand-gene-v2 | BuildConfig[QAQMin/qaqmin] | hidden=BTelly::qaqmin::hidden-gene-v2 | split=qaqmin | hashOk=true——顕性の署名、v2透かし、BuildConfig、base64解読、拆分復元、ハッシュ自己検証の六点が一つも欠けていない)。情報ページは新アカウントと新倉庫を表示。「更新をチェック」を押すと「既に最新版(3.0.9)」が返った——この3.0.9は新アカウント倉庫のReleaseからしか来えない(Codebergの鏡像はまだ3.0.7に留まっており)、アプリ内更新が完整に新チャンネルを歩んでいることが証明された。新アカウントのGitHub CIもこのプッシュで初走即成であった。
四、主人に残された一つの決断
移転の完結の外、工兵は誠実な技術的な注意を一つ残した。3.0.9を装着済みの旧利用者はこのアドレス修復を受け取れない——彼らのアプリの更新アドレスはまだ封鎖された旧アカウントを指しており、修復パッケージの版番号は変わっていないため、同版本では更新の促しが発火しない。提案は、次の版を直接3.0.10に上げて新倉庫から発布すれば、旧利用者は新チャンネルを通じて受け取れる。APIは全程十数回の呼び出しで、輪詢の爆撃なし。トークンは零落盤だが、それは既に会話記録の中に平文で横たわっている——revokeの提醒は例によって附いた。
真実の座標
- 移転:
qaqmin/btellyリポジトリ(完全な履歴+移転コミットd4f0f12)。v3.0.9 Release(label B視機V3.0.9.apk、25.5MB署名パッケージ、Mac 869秒、CN=btelly) - README:四言語の移転公告に二柱の犠牲アカウント(min09577+qaqmin09577)を記載、他は零変更。リンクは正確に新アカウントへ置換
- アプリ内:BrandGene(倉庫アドレス・作者ID・透かし文字列)+ApkUpdater主チャンネル→
qaqmin/btelly。Codebergは予備に残留。APKの内容级検証(新アドレスあり、旧アドレス清、透かし三点套そろい) - 実機三検証:新IP 192.168.5.20で装着成功。透かし横断幕の六点が全部正解。更新チェックが新倉庫の3.0.9に命中
- CI:新アカウントの初走が即成功(build.gradle.ktsの変更で自動発火)
- 遗留:旧利用者は同版本のアドレス修復を受け取れない(次版は3.0.10への引き上げを提案)。トークンのrevokeを勧告
コメント