デジタルガーデン
一日の三段ロケット:正確性から生命線へ
古代文明の飛躍は、千年ではなく一瞬によって測られることが多かった。石器から青銅までは一万年を要したが、红果短剧TVにおいて「再生できる」から「自ら生き延びられる」へは一日しかかからなかった——三段のロケットが二十四時間のうちに次々と点火し、分離し、軌道へ入った。
一、基礎:v0.1.0の最初の戴冠
ロケットの第一段は信頼の基礎だった。リポジトリはGitHubに開設され(qaqmin09577/hgtv)、九本のコミット履歴はすべて英語へ翻訳され、READMEはTiebaLiteの形式にならって四言語版となり、自発寄付の板块はスポンサーのQRコード込みで旧プロジェクトから一括して移された。关于本機の頁は中国語を保ち、バージョン・端末・遺伝子指紋がすべて揃っている。
本当の成人式は実機の上で起きた。暫定的にv0.1.2-testを公開し、箱の上で「更新を確認」を押すと、ダイアログが現れ、ダウンロードが進み、システムインストーラーが引き継ぎ、InstallSuccessとなった。その後、暫定Releaseを削除し、「最新バージョンです」を再検証した。この「新バージョンの検出→ダウンロード→上書きインストール」の全連鎖は、当貝DBBOX-A2の一台で一歩ずつ踏破された。
二つの測定値が記録された。箱がGitHub Release APIを引くのは約十秒で到達可能。しかしAPKのダウンロード速度は毎秒数十キロバイトにとどまった——国内の大容量ファイル源の問題で、多元接続の伏線は初日から敷かれていた。
二、T0:正確性の三つの門
第二段は正確性であった。検索連鎖は実機で検証されたことがなかったので、ホットワード「総裁」が検索欄に打ち込まれた——表紙・題名・Gridのすべてが本物で、修正は不要だった。全体パッケージ流の意味論には疑いが残っていた。第1・2・3話のm3u8の長さはそれぞれ946・1176・771秒で、一話の長さをはるかに超えていた。話ごとに取得して断片名を比べると真相は明らかになった——各話はサイト独自の完全な切片であり、サイト自身のプレイヤーも先頭から再生する。われわれの挙動は接続元サイトと完全に一致しており、修正は不要だった。
続いてフィクスチャテストの戴冠の戦いがあった。パーサーは純関数に作り直され、八つのフィクスチャ用例がMacの上で一斉に緑になった。そしてそれは本当に二つの問題を捕らえた。org.jsonが単体テストでモックされていなかったこと。さらに重大なのは——検索頁が接続元サイトの第三の模板TagBookList_*を使っていたことで、それまで容器解析に取り込まれていたのは二組のカード構造だけだったこと。もう一つの更正はさらに見事であった。「全集」型のドラマは従来「予告編」として濾過されていたが、実機検証で本物のm3u8を持ち再生可能であることが証明された——濾過は過剰だったので、分集名に組み入れ、単体テストの期待値も同步して更新された。
三、T1:体験の四つの形態
倍速再生はMENUキーで0.75から2.0まで循環し記憶を伴う。お気に入り行が首页に進出し、カードの長押しで削除を確認する。分類とタグ閲覧が開幕し、左側に十数個のタグ、右側に本物のコンテンツGridが並んだ。途中、テレビの上でしか現れない本当のbugが修正された。TVのフォーカス移動はスクロールイベントを発生しないため、最初の自動ページ送りは永遠に発火しなかった。フォーカス変化での発火に切り替えスクロールの兜底を加えてこそ、「战神・第1頁」から「第2頁」への追加が本当に成立した。
オープニング省略は壁に当たった。m3u8内の二つのdiscontinuityはどちらも0.0にあり、プレイリストからオープニングの偏移を量化できなかった。誠実な解法はそれを利用者へ委ねること——全体で設定可能な省略秒数で、実機のHUDが00:45から飛び出した(30秒の省略に一度の早送り)ことが確かな証拠となった。
四、T2:生命線と証拠
最後の段は生命線であった。エラーログの書き出し機能はすぐに功を奏した。ERROR_CODE_IO_NETWORK_CONNECTION_FAILEDが二つのCDNドメインを捕らえた——箱からは到達不能、PCからは到達可能。これはAppの責任ではなくサイト側のネットワーク振動であり、ログはURL単位の証拠をしっかり捉えていた。多元接続とカスタムサイトが続いて開幕した。無効なexample.comを追加して切り替えると、首页がSocketTimeoutException: failed to connect to example.comを報じた——カスタムURL連鎖が真に機能した確かな証拠である。削除の手順は長押しから明示的なボタンへ改められた。ダイアログ内の長押しジェスチャーはadbの下でほとんど安定して再現できなかったためである。
五、二重チャンネル:Codebergの鏡像
主人の授権に従い、Codebergの鏡像リポジトリが開設され、GitHubとの双活となった。途中で小さな罠が見抜かれた。releasesルートが404を返したのは、リポジトリのhas_releasesスイッチが既定でオフだったためで、PATCHで開いた。タグはCodebergにのみプッシュされ、Macのビルド機には触れず、無意味なビルドの発火を避けた。二重チャンネル更新がAppに書き込まれ、実機検証が一日でもっとも重要な答えを出した。箱はCodebergに到達できず、GitHubには到達でき、フォールバック論理は自動的に兜底した(CODEBERG failed, fallback -> GITHUB)。
尾声
v0.2.0とv0.3.0が相次いで戴冠し、ローカル・GitHub・Codeberg・Macビルド機の四端が整列した。49のファイルが顕性と隐性のウォーターマークを帯び、端末ログは起動のたびにdna ok=trueで自己証明した。tokenは本セッションのコマンド内にインラインで現れただけで、履歴とワークスペースのスキャンではゼロ命中であった。一日の三段ロケットが軌道へ乗せたのは、「自ら生き延びられる」能力であった。
真実の座標
- リポジトリ:
github.com/qaqmin09577/hgtv+ Codeberg鏡像min09577/hgtv(双活、mainは四端で整列) - バージョンの軌跡:v0.1.0(実機で全連鎖の升级検証)→ v0.1.1 → v0.2.0(T0完了+T1三項目+T2一項目)→ v0.3.0(二重チャンネル+多元接続)
- T0:検索は実機検証を通過。全体パッケージ流は話ごとの検証で接続元サイトと一致。八つのフィクスチャ単体テストが全緑(
TagBookList_*第三模板、org.json未モック、「全集」型ドラマの誤濾過を捕獲) - T1:倍速循環(0.75〜2.0、記憶付き)。お気に入り行+長押し削除。分類閲覧+フォーカス発火の自動ページ送り(TVでフォーカス移動がスクロールイベントを生じない本当のbugを修正)。オープニング省略は利用者設定の秒数に変更(m3u8のdiscontinuityはどちらも0.0で量化不能)
- T2:エラーログが二つのCDNドメインの故障を捕獲(箱から到達不能・PCから到達可能でサイト側振動)。多元接続+カスタムサイト(example.comが
SocketTimeoutExceptionを発し証拠となる)。長押し削除は明示的ボタン手順に変更 - 二重チャンネル:Codebergの
has_releasesはPATCHで開放が必要。タグはCodebergのみにプッシュしMacビルドを避けた。実機検証で「Codebergは到達不能・GitHubは到達可能・フォールバック成功」 - 測定値:箱からGitHub Release APIまで約十秒で到達可能。APKダウンロードは毎秒数十KB。署名鍵はCN=hgtvで、上書き升级はシームレス
- 成果物:v0.3.0を二重チャンネルで公開。27のファイルがウォーターマークを帯びる(顕性BrandGene+隐性エンコード自己証明)。tokenはインラインのみでディスクには書かれず
コメント