helper.sh — ADS-006: task selection / 任务选择 / 任務選擇 / 作業の選択 Date: 2026-10-30 Audit baseline: f7cc8a033064b4550a55785124c632322e64797d EN Actual findings: the live /en/scripts/ page returned 200 but had zero Docker application task options and no runtime declaration. Header script navigation opened the filename index, while the existing task tools were a secondary link. The Ubuntu VPN source explicitly branches for 20.04/22.04/24.04, but the selector offered only 24.04. Priority decision: extend the existing selector and reuse the five source-reviewed application guides and byte checker. No new indexed pages, installer builder, host probe or replacement catalog were added. Primary script navigation now opens the existing task tools; /script-library/ remains available as the filename index. Scope: application candidates require the user's explicit local Linux/rootful/systemd declaration. Unknown, Rootless, Desktop and remote daemon selections do not offer these application installers. This is a reviewed-source boundary, not a claim that Docker itself cannot support these modes. The five scripts require EUID 0 and call systemctl on the system Docker service. Selecting an OS does not prove package/image/architecture or host compatibility. Changing OS clears the old runtime declaration. Existing migration limits remain separately documented. Decisions: Nginx HTTP versus mapped 443/TLS; MySQL retained initialization; Redis effective credentials; PHP-FPM FastCGI versus HTTP; Workerman image-baked code and readiness are explained beside their candidates. Fixed old versions are compatibility examples, not a new-public-service recommendation. Download previews reuse the existing fixed-URL helper, accept no interpolated user text and never execute scripts. Ubuntu 20.04/22.04 VPN candidates were added without extending the 24.04 Docker installer. Environment: Windows, Node v22.22.2, Astro 5.18.1 static build, Pagefind 1.4.0, ChatGPT in-app browser, preview 127.0.0.1:4321. Only controlled dropdown choices and public script downloads; no credentials or private logs. Expected / actual: - npm test: all isolated tests expected to pass; actual 29 passed. Includes all five applications refusing unknown/Rootless/Desktop/remote modes, accepting explicit rootful/systemd Linux scope, rejecting a Windows pairing, distinct pending/out-of-scope states, and Ubuntu VPN versus Docker version boundaries. This tests selection logic, not installations. - Real browser in en, ja, zh-cn, zh-tw: each of five application tasks displayed exactly its intended script after explicit runtime choice; all four nonmatching/unknown runtime choices displayed zero candidates. Unknown-state help, initial hidden runtime field, OS-change reset, Ubuntu 22.04 VPN match and no Docker-install match passed. - Desktop 1280x900 and narrow 390x844: all 40 locale/task/viewport combinations had no horizontal overflow. Keyboard copy and actual clipboard readback matched all four previews; one initial background English attempt failed, then native foreground keyboard verification passed. Clipboard refusal remains an actual error state, not a success. - Four actual selector downloads (Nginx, Redis, PHP, Workerman) matched bundled bytes. Enter opened the correct localized guide, which contained the existing file-review tool; comparison links included #file-review. No downloaded script was run. - Build exit 0 with four search languages and 205 indexed content/error pages. Existing 84 redirects remain outside search. Static metadata, internal links, 18 checksums and 72 guide hashes are checked by npm run check:content; final counts are recorded in ADSENSE-TODO.md. Limits: no real Linux host, installation, container, migration, VPN, disk, firewall, DNS, remote daemon or image test. A user's declaration is not measured evidence. Mutable dependencies do not inherit these results. Source hashes identify bytes only. No AdSense review or account/payment/DNS configuration change. This is an editorial/product improvement, not a Google score or approval prediction. ZH-CN 发现:生产任务页返回200,但没有 Docker 应用任务和运行环境声明;主导航“脚本”进入文件索引,已有工具需二次寻找。Ubuntu VPN 源码列出20.04/22.04/24.04,但选择器仅提供24.04。 决策:扩展现有选择器,复用五个已审阅指南和字节比对工具,不新增索引页面、安装生成器、主机探测或另一目录。主导航改到现有任务工具,文件索引旧地址继续保留。 范围:这五份脚本要求root并调用系统级systemctl。只有用户主动选择本地Linux/rootful/systemd后才提供应用候选;未知、Rootless、Desktop、远程模式均不展示。这是源码审阅范围,不是声称Docker本身不支持这些模式。选择系统不证明镜像、架构或主机兼容;更换系统会清除旧运行环境声明。迁移功能保留独立限制。 候选解释分别指出Nginx的HTTP/TLS、MySQL保留初始化、Redis有效凭据、PHP-FPM的FastCGI协议和Workerman镜像内代码/就绪问题。固定历史版本不是新建公网服务推荐。预览复用原有下载函数,不插入用户文本、不执行脚本。新增Ubuntu20.04/22.04的VPN范围,未扩大Docker安装器范围。 验证:Windows/Node v22.22.2/Astro5.18.1/Pagefind1.4.0,本地127.0.0.1:4321。29项隔离测试通过;四语言五任务均精确匹配,未知及三种未审阅运行模式不匹配,状态提示、系统变更清除、Ubuntu版本边界通过。桌面与窄屏共40项无横向溢出。四语言键盘复制回读一致;首次英文后台操作失败,前台原生键盘复核通过。四份实际下载与本站字节一致,Enter进入正确语言指南及既有比对工具。构建退出0,索引205页,84个跳转不进入搜索;最终静态数量见待办。 未执行任何安装、容器、VPN、磁盘、防火墙、DNS、迁移或远程连接,没有实机/镜像测试。用户声明不等于探测结果,可变依赖不继承测试,哈希不证明安全,未提交复审。 ZH-TW 發現:正式環境任務頁返回200,但沒有Docker應用任務及執行環境聲明;主導覽「腳本」進入檔案索引,既有工具需再次尋找。Ubuntu VPN原始碼列出20.04/22.04/24.04,但選擇器僅提供24.04。 決策:擴充既有選擇器,沿用五個已審閱指南與位元組比對工具,不新增索引頁、安裝產生器、主機探測或另一目錄。主導覽改到既有工具,檔案索引舊網址保留。 範圍:五份腳本要求root並呼叫系統層級systemctl。僅使用者主動選擇本機Linux/rootful/systemd後才提供應用候選;未知、Rootless、Desktop、遠端模式均不顯示。這是原始碼審閱範圍,不是聲稱Docker本身不支援這些模式。選擇系統不證明映像、架構或主機相容;更換系統會清除舊環境聲明。遷移功能維持獨立限制。 候選說明區分Nginx的HTTP/TLS、MySQL保留初始化、Redis有效憑證、PHP-FPM的FastCGI及Workerman映像內程式碼/就緒問題。固定歷史版本不是新建公開服務建議。預覽沿用下載函式,不插入使用者文字、不執行腳本。新增Ubuntu20.04/22.04的VPN範圍,未擴大Docker安裝器範圍。 驗證:Windows/Node v22.22.2/Astro5.18.1/Pagefind1.4.0,本機127.0.0.1:4321。29項隔離測試通過;四語言五任務精確比對,未知與三種未審閱模式不比對,提示、切換系統清除及Ubuntu版本邊界通過。桌面及窄螢幕共40項無溢出。鍵盤複製回讀均一致;首次英文背景操作失敗,前景原生鍵盤複核通過。四份實際下載符合本站位元組,Enter開啟正確語言指南及既有比對工具。建置結束碼0、索引205頁,84個跳轉不進入搜尋;最終靜態數量見待辦。 未執行安裝、容器、VPN、磁碟、防火牆、DNS、遷移或遠端連線,沒有實機/映像測試。聲明不是探測結果,可變相依項目不繼承結果,雜湊不證明安全,未提交複審。 JA 確認事項:公開中の作業選択ページは200でしたが、Dockerアプリの選択肢と実行環境の指定がありませんでした。ヘッダーのスクリプト案内はファイル一覧を開き、既存ツールは別リンクでした。Ubuntu VPNのソースは20.04/22.04/24.04を扱う一方、選択肢は24.04だけでした。 判断:既存の選択機能を拡張し、確認済み5ガイドとバイト照合を再利用します。新しい索引ページ、導入ビルダー、ホスト調査、別の一覧は作りません。主ナビゲーションは既存の作業ツールへ変更し、ファイル一覧の旧URLは維持します。 範囲:5ソースはrootを要求し、システムのsystemctlを呼びます。ローカルLinux/rootful/systemdを利用者が明示した場合のみアプリ候補を表示し、不明・Rootless・Desktop・遠隔は表示しません。Docker自体の非対応という意味ではなく、ソース確認の境界です。OS選択はイメージ・CPU・ホスト適合性の証明ではなく、OS変更時は古い実行環境指定を消します。移行機能の制限は別途維持します。 候補にはNginxのHTTP/TLS、MySQLの既存初期化、Redisの有効な認証情報、PHP-FPMのFastCGI、Workermanの組み込みコードと準備確認を示します。旧固定版は新規公開サービスの推奨ではありません。プレビューは既存の取得関数を使い、利用者の文字列を埋め込まず実行もしません。Ubuntu20.04/22.04のVPN範囲のみ追加し、Docker導入の範囲は広げません。 検証:Windows/Node v22.22.2/Astro5.18.1/Pagefind1.4.0、127.0.0.1:4321。隔離29テストが成功しました。4言語5作業の正しい単独候補、不明・未確認3環境での非表示、状態表示、OS変更時の消去、Ubuntu版の境界を実ブラウザーで確認しました。デスクトップ・狭幅の40件は横にはみ出しません。キーボードコピーの実回読は4言語で一致しました。最初の英語背景操作は失敗し、前面のネイティブ操作で再確認しました。4回の実保存ファイルも同梱バイトに一致し、Enterで正しい言語のガイドと照合機能へ移動しました。ビルド終了コード0、索引205ページ、旧転送84件は検索対象外です。最終静的件数は待ち項目表に記録します。 導入・コンテナー・VPN・ディスク・ファイアウォール・DNS・移行・遠隔接続を実行せず、実機やイメージの試験もしていません。利用者の指定は計測結果ではなく、可変依存先は結果を引き継ぎません。ハッシュは安全性を証明せず、再審査は送信していません。 Official references checked / 官方资料 / 官方資料 / 公式資料 https://docs.docker.com/engine/security/rootless/ https://docs.docker.com/engine/install/linux-postinstall/ https://www.php.net/eol.php Source byte hashes follow; deployment generates its checksum files from its own bundled bytes. These are identity records, not safety certificates. install_nginx_base_docker.sh Git LF: 7f6032a0a10041e3da1c1cd80294d9e9d383ecaaf29b62dcdb7bd04799c75bd2 Windows: 7f6032a0a10041e3da1c1cd80294d9e9d383ecaaf29b62dcdb7bd04799c75bd2 install_mysql57_base_docker.sh Git LF: 6d16610c307e30338e693a6cfdbf6d86ffa85e6260b7407346ae3ca1bddf9ef3 Windows: 6d16610c307e30338e693a6cfdbf6d86ffa85e6260b7407346ae3ca1bddf9ef3 install_redis705_base_docker.sh Git LF: 1dff99da3bc7da24e7e14dace74a716a9be1592b77ce03a42864065022bf391b Windows: 1dff99da3bc7da24e7e14dace74a716a9be1592b77ce03a42864065022bf391b install_php72_base_docker.sh Git LF: 16e8a4eadeee92eb8c1cef84932dbeaf10bacb92e43a7003f632e6a0b3204b9b Windows: 16e8a4eadeee92eb8c1cef84932dbeaf10bacb92e43a7003f632e6a0b3204b9b install_workerman3524_base_docker.sh Git LF: e3f40b68c2dc6cc4c865d7498000d73352f373a589362c141e485e3567f7bbb4 Windows: e3f40b68c2dc6cc4c865d7498000d73352f373a589362c141e485e3567f7bbb4 install_openvpn_client_ubuntu.sh Git LF: c096e3498bd2f98b7b57bcd28b0dc0664e658f60a4cb2caa2a192195979e4f00 Windows: c096e3498bd2f98b7b57bcd28b0dc0664e658f60a4cb2caa2a192195979e4f00 Selection logic SHA-256: 7e7c053a26b221ca4a7b12da7f5a30202768d766b63818377b6616b7d3a05e71 Production acceptance / 生产验收 / 正式環境驗收 / 公開後の確認 Revision: fea6dc4636d0851908f2b30f549cc70551c6e4a0 Cloudflare Pages: 7cfd5270-5375-407d-84fe-1acafb5281ae — success EN: all four live selectors passed the five task matches, pending declaration, three out-of-scope notices with zero candidates, and declaration reset. Both task/index routes returned 200 in every locale. Foreground copy yielded exact bytes and localized success, four actual downloads matched production raw responses, and Enter opened the corresponding guide. Four narrow pages measured 375/375. Report HTTP 200. No installation or host operation. ZH-CN: 四语言生产选择器的五任务匹配、待声明状态、三种未审阅环境提示且零候选、系统变更清除均通过;任务和索引旧入口均返回200。四语言前台复制字节及成功提示正确,四份实际下载与线上原文件一致,Enter打开对应指南。四个窄屏均为375/375,报告返回200;没有安装或主机操作。 ZH-TW: 四語言正式環境的五任務比對、待聲明狀態、三種未審閱環境提示且零候選、系統變更清除均通過;任務與索引舊入口均返回200。前景複製位元組及成功提示正確,四份實際下載與線上原檔案一致,Enter開啟對應指南。四個窄螢幕均為375/375,報告返回200;沒有安裝或主機操作。 JA: 4言語で5作業の候補、指定待ち、未確認3環境の表示と候補なし、OS変更時の指定消去が成功しました。作業・索引とも200です。前面コピーの実バイトと成功表示、4実保存ファイルと公開元の一致、Enterによる対応ガイド移動も成功しました。狭幅4件は375/375で報告は200です。導入やホスト操作はしていません。