<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-10-05T05:43:26+00:00</updated><id>/feed.xml</id><title type="html">OhGithubLost · 更新日志</title><subtitle>从 v0.1.0 到 v6.0.0 的逐版本更新日志（GitHub 仓库管理客户端 OGL）。 Changelog for OhGithubLost, a GitHub repository manager client.</subtitle><entry><title type="html">OhGithubLost 6.0.0 · 正式版 / Stable</title><link href="/release/2026/10/05/v6.0.0.html" rel="alternate" type="text/html" title="OhGithubLost 6.0.0 · 正式版 / Stable" /><published>2026-10-05T00:00:00+00:00</published><updated>2026-10-05T00:00:00+00:00</updated><id>/release/2026/10/05/v6.0.0</id><content type="html" xml:base="/release/2026/10/05/v6.0.0.html"><![CDATA[<p>跨平台差异面硬化 + 桌面自研窗口 + 设置页层级整改 + 仓库浏览修复。
Cross-platform hardening, a self-drawn desktop window, a re-layered settings page, and repo-browsing fixes.</p>

<h2 id="新增--added">新增 / Added</h2>
<ul>
  <li>桌面自绘窗口：自研标题栏（拖拽 / 双击最大化 / 最小化·最大化·关闭），可在设置菜单回退系统窗口管理器。
Custom desktop window: our own title bar (drag / double-click maximize / min / max / close), with a fallback to the system window manager in Settings.</li>
  <li>桌面图标与原生标题：Windows 生成 256 单帧 ICO，Linux 生成 2048 PNG 母版，原生窗口标题统一为 <code class="language-plaintext highlighter-rouge">OhGithubLost</code>。
Desktop icon &amp; native title: a single-frame 256 ICO for Windows, a 2048 PNG master for Linux; the native title is <code class="language-plaintext highlighter-rouge">OhGithubLost</code> everywhere.</li>
  <li>Linux 安装包：<code class="language-plaintext highlighter-rouge">.deb</code> / <code class="language-plaintext highlighter-rouge">.rpm</code> / <code class="language-plaintext highlighter-rouge">.AppImage</code>，在 Release 中裸放直传。
Linux packages: <code class="language-plaintext highlighter-rouge">.deb</code>, <code class="language-plaintext highlighter-rouge">.rpm</code> and <code class="language-plaintext highlighter-rouge">.AppImage</code>, uploaded raw in the Release.</li>
  <li>Windows 长路径三层处理：<code class="language-plaintext highlighter-rouge">\\?\</code> 前缀绕过 → 超限收纳为 <code class="language-plaintext highlighter-rouge">TooLongRoad_&lt;8位&gt;.zip</code> → 根目录 <code class="language-plaintext highlighter-rouge">.ogl_toolong.json</code> 索引，读 / 写 / 删 / 列全部可还原。
Windows long paths in three layers: <code class="language-plaintext highlighter-rouge">\\?\</code> prefix bypass → overflow packed into <code class="language-plaintext highlighter-rouge">TooLongRoad_&lt;8-hex&gt;.zip</code> → <code class="language-plaintext highlighter-rouge">.ogl_toolong.json</code> index; read / write / delete / list all round-trip.</li>
</ul>

<h2 id="修复--fixed">修复 / Fixed</h2>
<ul>
  <li><strong>Linux 产物长期构建不出来</strong>：原先在 <code class="language-plaintext highlighter-rouge">ubuntu:20.04</code> 容器内构建，而该版本已 EOL、archive 源极慢易超时；且”容器失败回退宿主构建”的兜底等于把全量编译跑两遍——曾把 Linux 腿挂死 5 小时 50 分。现在 x64 腿固定 <code class="language-plaintext highlighter-rouge">ubuntu-22.04</code>、arm64 腿 <code class="language-plaintext highlighter-rouge">ubuntu-24.04-arm</code>，<strong>宿主直编</strong>；并给 <code class="language-plaintext highlighter-rouge">build</code> job 加 45 分钟超时兜底。
<strong>Linux artifacts could not finish building</strong>: they were built inside an <code class="language-plaintext highlighter-rouge">ubuntu:20.04</code> container that is now EOL (slow, timeout-prone archive mirrors), and the “fall back to a host build” path effectively compiled everything twice — one leg hung for 5h50m. The x64 leg is now pinned to <code class="language-plaintext highlighter-rouge">ubuntu-22.04</code> and the arm64 leg to <code class="language-plaintext highlighter-rouge">ubuntu-24.04-arm</code>, building directly on the host; the <code class="language-plaintext highlighter-rouge">build</code> job also gained a 45-minute timeout.</li>
  <li><strong>README / Markdown 里的链接点了没反应</strong>：相对地址（<code class="language-plaintext highlighter-rouge">LICENSE</code>、<code class="language-plaintext highlighter-rouge">docs/x.md</code>、<code class="language-plaintext highlighter-rouge">#锚点</code>、裸域名）先按仓库基址解析成绝对地址再交给系统浏览器；解析不了会明确提示。
<strong>Links in README / Markdown did nothing</strong>: relative targets are now resolved against the repository base before opening, and unresolvable ones are reported instead of failing silently.</li>
  <li><strong>README 图片不显示</strong>：改为经 <strong>GitHub Contents API</strong> 取字节后用 <code class="language-plaintext highlighter-rouge">Image.memory</code> 渲染，不经过 <code class="language-plaintext highlighter-rouge">raw.githubusercontent.com</code>，避开 DNS 污染；<code class="language-plaintext highlighter-rouge">&lt;img src=…&gt;</code> 也会渲染；单次上限 40 张，失败退化为 alt 文本。
<strong>README images never showed</strong>: they are now fetched through the <strong>GitHub Contents API</strong> and rendered with <code class="language-plaintext highlighter-rouge">Image.memory</code>, avoiding <code class="language-plaintext highlighter-rouge">raw.githubusercontent.com</code> DNS pollution; <code class="language-plaintext highlighter-rouge">&lt;img src=…&gt;</code> is rendered too, capped at 40 images per view with an alt-text fallback.</li>
  <li>Windows 缓存崩溃：缓存 blob 文件名原样拼接编码键，其中 <code class="language-plaintext highlighter-rouge">|</code> 是 Windows 非法文件名字符；改为 <code class="language-plaintext highlighter-rouge">sha256(编码键)</code>。
Windows cache crash: blob names embedded the raw encoded key and <code class="language-plaintext highlighter-rouge">|</code> is illegal on Windows; now <code class="language-plaintext highlighter-rouge">sha256(key)</code>.</li>
  <li>设置页退出登录入口重复（危险区已在用户页）。
Duplicate sign-out entry in Settings.</li>
</ul>

<h2 id="变更--changed">变更 / Changed</h2>
<ul>
  <li>设置页重新分层：根级一律取消折叠、严格排序；分类下拉移入二级且默认收起。
Settings re-layered: no collapsing at the root and a strict order; category dropdowns moved down a level and collapsed by default.</li>
  <li>赞助入口并入「关于」页。
The sponsor entry moved into About.</li>
</ul>

<h2 id="已知限制--known-limitations">已知限制 / Known limitations</h2>
<ul>
  <li><strong>glibc ≥ 2.35</strong>（对应 Ubuntu 22.04 一代及以上；Linux 产物在 <code class="language-plaintext highlighter-rouge">ubuntu-22.04</code> / <code class="language-plaintext highlighter-rouge">ubuntu-24.04-arm</code> 宿主上直接构建以锁定该下限）。
    <blockquote>
      <p><strong>glibc &gt;= 2.35</strong> (Ubuntu 22.04 era and newer; Linux artifacts are built directly on <code class="language-plaintext highlighter-rouge">ubuntu-22.04</code> / <code class="language-plaintext highlighter-rouge">ubuntu-24.04-arm</code> hosts to pin that floor).</p>
    </blockquote>
  </li>
  <li>Windows 建议开启长路径支持（非必须，超限有收纳回退）；桌面 32 位、musl、Windows 7 / 8.1 均不支持，请勿做无用尝试。
Windows: enabling long-path support is recommended (not required). Desktop 32-bit, musl and Windows 7 / 8.1 are unsupported — please do not waste time trying.</li>
</ul>

<h2 id="产物--artifacts">产物 / Artifacts</h2>
<ul>
  <li>Android：<code class="language-plaintext highlighter-rouge">arm64-v8a</code>、<code class="language-plaintext highlighter-rouge">armeabi-v7a</code>、<code class="language-plaintext highlighter-rouge">x86_64</code>、<code class="language-plaintext highlighter-rouge">universal</code> APK、AAB</li>
  <li>Windows：<code class="language-plaintext highlighter-rouge">x64</code>、<code class="language-plaintext highlighter-rouge">arm64</code></li>
  <li>Linux：<code class="language-plaintext highlighter-rouge">x64</code>、<code class="language-plaintext highlighter-rouge">arm64</code>（deb / rpm / AppImage 裸放）</li>
</ul>

<blockquote>
  <p>压缩包统一命名为 <code class="language-plaintext highlighter-rouge">OGL-v6.0.0-&lt;平台&gt;.&lt;架构&gt;.zip</code> / <code class="language-plaintext highlighter-rouge">.7z</code>，zip 与 7z 双份、极限压缩。
完整逐版本日志：https://yingo-server.github.io/OhGithubLost/</p>
</blockquote>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 20 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.AAB.7z">OGL-v6.0.0-Android.AAB.7z</a></td>
      <td style="text-align: right">59 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.AAB.zip">OGL-v6.0.0-Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.arm64-v8a.7z">OGL-v6.0.0-Android.arm64-v8a.7z</a></td>
      <td style="text-align: right">8.1 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.arm64-v8a.zip">OGL-v6.0.0-Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.armeabi-v7a.7z">OGL-v6.0.0-Android.armeabi-v7a.7z</a></td>
      <td style="text-align: right">8.1 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.armeabi-v7a.zip">OGL-v6.0.0-Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.universal-APK.7z">OGL-v6.0.0-Android.universal-APK.7z</a></td>
      <td style="text-align: right">19 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.universal-APK.zip">OGL-v6.0.0-Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.x86_64.7z">OGL-v6.0.0-Android.x86_64.7z</a></td>
      <td style="text-align: right">8.5 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Android.x86_64.zip">OGL-v6.0.0-Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Windows.arm64.7z">OGL-v6.0.0-Windows.arm64.7z</a></td>
      <td style="text-align: right">8.3 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Windows.arm64.zip">OGL-v6.0.0-Windows.arm64.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Windows.x64.7z">OGL-v6.0.0-Windows.x64.7z</a></td>
      <td style="text-align: right">9.4 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Windows.x64.zip">OGL-v6.0.0-Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Linux.arm64.7z">OGL-v6.0.0-Linux.arm64.7z</a></td>
      <td style="text-align: right">7.3 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Linux.arm64.zip">OGL-v6.0.0-Linux.arm64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Linux.x64.7z">OGL-v6.0.0-Linux.x64.7z</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v6.0.0/OGL-v6.0.0-Linux.x64.zip">OGL-v6.0.0-Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v6.0.0">Releases v6.0.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[跨平台差异面硬化 + 桌面自研窗口 + 设置页层级整改 + 仓库浏览修复。 Cross-platform hardening, a self-drawn desktop window, a re-layered settings page, and repo-browsing fixes.]]></summary></entry><entry><title type="html">OhGithubLost 4.9.0 · 预发布版 / Pre-release</title><link href="/release/2026/10/04/v4.9.0-beta.html" rel="alternate" type="text/html" title="OhGithubLost 4.9.0 · 预发布版 / Pre-release" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v4.9.0-beta</id><content type="html" xml:base="/release/2026/10/04/v4.9.0-beta.html"><![CDATA[<p><strong>主题 · Theme</strong> — 结构与多语言工程（<strong>不含新功能</strong>）：四层依赖收口 + 15 种界面语言落地。
<em>Architecture and localisation only — no new features: four-layer dependency clean-up plus 15 UI languages.</em></p>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li>
    <p><strong>交互层类型门面 · Surface type facade</strong>
新增 <code class="language-plaintext highlighter-rouge">lib/surface/types.dart</code>：UI 只能看到 DTO / 枚举 / 异常，服务类（<code class="language-plaintext highlighter-rouge">GhClient</code> / <code class="language-plaintext highlighter-rouge">GhAuthService</code> / <code class="language-plaintext highlighter-rouge">IxDownloadManager</code> / <code class="language-plaintext highlighter-rouge">IxSession</code> / <code class="language-plaintext highlighter-rouge">IxNotificationCenter</code>）被 <code class="language-plaintext highlighter-rouge">hide</code>，一律经 <code class="language-plaintext highlighter-rouge">SurfaceBridge</code> 取用；15 个页面 / 组件改为只 import 门面。<br />
Added <code class="language-plaintext highlighter-rouge">lib/surface/types.dart</code>: the UI sees only DTOs, enums and exceptions, while service classes are hidden behind a facade and reached exclusively through <code class="language-plaintext highlighter-rouge">SurfaceBridge</code>. Fifteen pages/components now import only the facade.</p>
  </li>
  <li>
    <p><strong>下载能力上桥 · Download capabilities on the bridge</strong>
<code class="language-plaintext highlighter-rouge">SurfaceBridge</code> 提供 <code class="language-plaintext highlighter-rouge">downloadTasks</code> / <code class="language-plaintext highlighter-rouge">downloadsListenable</code> / <code class="language-plaintext highlighter-rouge">pause|resume|retry|cancel|removeDownload</code> / <code class="language-plaintext highlighter-rouge">clearFinishedDownloads</code>，下载页不再接触管理器实现。<br />
<code class="language-plaintext highlighter-rouge">SurfaceBridge</code> now exposes task listing, a listenable, pause/resume/retry/cancel/remove and “clear finished”, so the download page never touches the manager implementation.</p>
  </li>
  <li>
    <p><strong>15 种界面语言 · 15 UI languages</strong>
zh / zh_TW / en / ja / ko / fr / de / es / pt / ru / ar / hi / th / vi / id：<strong>27 个页面 / 848 条中文文案</strong>由人工按语境撰写（GitHub / Release / Actions / PR / Token / Pages 等术语<strong>不译</strong>），其余 14 种语言 AI 按语种合并生成，校验 <strong>15 × 27 / 13065 键，0 问题</strong>。<strong>首次启动跟随系统语言</strong>（繁体系统 → <code class="language-plaintext highlighter-rouge">zh_TW</code>），设置页即时切换、选择落盘。<br />
Chinese copy for 27 pages (848 strings) was authored by hand with terminology deliberately left untranslated; the other 14 locales were generated per-language in a single merged request each and validated with zero issues (15 × 27 pages / 13,065 keys). First launch follows the system language (traditional Chinese systems get <code class="language-plaintext highlighter-rouge">zh_TW</code>); switching in Settings applies instantly and persists.</p>
  </li>
  <li>
    <p><strong>可执行门禁 · Executable quality gates</strong>
<code class="language-plaintext highlighter-rouge">tool/layer_audit.py --fatal</code>（依赖只能 <code class="language-plaintext highlighter-rouge">surface → domain → base → kernel</code>）与 <code class="language-plaintext highlighter-rouge">tool/i18n_scan.py --check</code>（界面文案 0 遗漏 / 分片键集合与 zh 一致）已接入 CI；新增维护手册 <code class="language-plaintext highlighter-rouge">docs/I18N.md</code>。<br />
Added to CI: a layer audit (dependencies may only point downwards) and an i18n audit (no unlocalised UI copy; shard key sets identical to the source locale). A maintenance handbook ships as <code class="language-plaintext highlighter-rouge">docs/I18N.md</code>.</p>
  </li>
</ul>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li>共享抽象上提到 <code class="language-plaintext highlighter-rouge">kernel/contract/</code>（<code class="language-plaintext highlighter-rouge">disk_store</code> / <code class="language-plaintext highlighter-rouge">disk_types</code> / <code class="language-plaintext highlighter-rouge">net_types</code>，原路径保留转发导出），逻辑层改依赖契约；待收敛项由 11 处降至 <strong>2 处</strong>（仅剩两个实现类）。<br />
Shared abstractions moved into <code class="language-plaintext highlighter-rouge">kernel/contract/</code> with forwarding exports kept at the old paths, and the domain layer now depends on the contracts; outstanding convergence items dropped from 11 to 2 (two implementation classes remain).</li>
  <li>交互层界面文案 <strong>0 处未本地化</strong>；剩余约 405 处中文均为开发者日志 / 诊断（按设计保留）。<br />
There is now zero unlocalised UI copy; the ~405 remaining Chinese strings are developer logs and diagnostics, kept in Chinese by design.</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li><strong>本版本为预发布（pre-release）</strong>，仅结构与多语言改动，请以稳定版为准。<br />
This is a pre-release containing architecture and localisation changes only; prefer a stable build for daily use.</li>
  <li>翻译由 AI 产出并经过格式与占位符校验，但<strong>未逐条人工校对</strong>；如发现措辞问题请反馈。<br />
Translations are AI-produced and validated for structure and placeholders, but not line-by-line human-reviewed; please report wording issues.</li>
  <li>个别上下文相关文案（如通知正文）可能与实际场景存在细微语感差异。<br />
A few context-sensitive strings (e.g. notification bodies) may read slightly off in specific scenarios.</li>
  <li>5.0 待办：下载多线程与进度/速度动画、页面过渡卡顿、Actions 长日志加载、通知中心图标与展开动画、安卓返回键统一处理。<br />
Planned for 5.0: multi-threaded downloads with progress/speed animation, page-transition jank, long Actions logs, notification-centre icons &amp; expand animation, unified Android back-key handling.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件；APK 文件名与版本名一致（<code class="language-plaintext highlighter-rouge">OGL-v4.9.0-app-*</code>）。<br />
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total; APK names match the version (<code class="language-plaintext highlighter-rouge">OGL-v4.9.0-app-*</code>).</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">60 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">28 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">64 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">64 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">9.7 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v4.9.0-beta/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v4.9.0-beta">Releases v4.9.0-beta</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 结构与多语言工程（不含新功能）：四层依赖收口 + 15 种界面语言落地。 Architecture and localisation only — no new features: four-layer dependency clean-up plus 15 UI languages.]]></summary></entry><entry><title type="html">OhGithubLost 5.0.0 · 预发布版 / Pre-release</title><link href="/release/2026/10/04/v5.0.0-beta.html" rel="alternate" type="text/html" title="OhGithubLost 5.0.0 · 预发布版 / Pre-release" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v5.0.0-beta</id><content type="html" xml:base="/release/2026/10/04/v5.0.0-beta.html"><![CDATA[<blockquote>
  <p><strong>已被取代 · Superseded</strong>：本 beta 的产物构建于内核一致性硬化之前；
请直接使用 <strong>v5.1.0（正式版）</strong> ——它包含本版全部内容 + <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code> 交叉校验。
<em>These artifacts predate the kernel hardening; use v5.1.0 instead.</em></p>
</blockquote>

<p><strong>主题 · Theme</strong> — 交互与体验打磨（不加新功能面）：多连接下载、过渡卡顿修复、长日志虚拟化、通知中心去符号、返回键统一。
<em>Interaction and feel: multi-connection downloads, transition jank fix, virtualised long logs, emoji-free notification centre, unified back key.</em></p>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li><strong>多连接分片下载 · Multi-connection chunked download</strong>
用 <code class="language-plaintext highlighter-rouge">Range</code> 请求把文件切成至多 N 片<strong>并发拉取</strong>，最后顺序合并；每片写独立临时文件（规避”共用文件句柄错位写坏”），任一分片失败即删除全部分片——<strong>绝不交付半成品</strong>。服务端不支持 <code class="language-plaintext highlighter-rouge">Range</code> 时<strong>自动回退</strong>单连接（同 taskId，页面无感）。<br />
Chunked downloads fetch up to N ranges <strong>in parallel</strong> and merge sequentially. Each part has its own temp file (avoiding the old shared-handle corruption), and any failing part deletes every part — never a half-written file. Servers without <code class="language-plaintext highlighter-rouge">Range</code> support fall back to a single connection transparently.</li>
  <li><strong>「下载并发连接数」设置 · Download connections setting</strong>
设置 → 网络：1 / 2 / 4 / 8（默认 4）；非法值回落默认。<br />
Settings → Network: 1 / 2 / 4 / 8, default 4; invalid values fall back to the default.</li>
  <li><strong>权限自检（每次启动）· Permission self-check on every launch</strong>
每次启动实测存储（真实写入探针）与通知权限；缺失时以 <strong>warn + 事件码</strong>（<code class="language-plaintext highlighter-rouge">OGL-PERM-001</code> / <code class="language-plaintext highlighter-rouge">002</code> / <code class="language-plaintext highlighter-rouge">000</code>）进通知中心；「关于 → 启动诊断」新增权限自检折叠组。<br />
Every launch re-tests storage (real write probe) and notification permissions. Missing ones are reported as <strong>warnings with event codes</strong> through the notification centre; About → boot diagnostics gains a permission self-check section.</li>
  <li><strong>内核「清单 ↔ 运行期模块」交叉校验 · Manifest coverage cross-check</strong>
清单声明了某模块、装配时却没提供它 → 记为 <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code>（此前会静默放过）。<br />
If the manifest declares a module that is never assembled, it is now recorded as <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code> (previously silent).</li>
</ul>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li><strong>页面过渡改为单层淡入 + 轻位移 · Page transitions rebuilt</strong>
去掉整页缩放（<code class="language-plaintext highlighter-rouge">ZoomPageTransitionsBuilder</code> 要求整页反复重新光栅化，正是”只有页面过渡卡”的根因），并强制 <code class="language-plaintext highlighter-rouge">RepaintBoundary</code>：过渡期间只重合成、不重绘页面内容。<br />
Dropped whole-page scaling (the root cause of transition-only jank) in favour of a single fade + slight offset, wrapped in <code class="language-plaintext highlighter-rouge">RepaintBoundary</code> so transitions only re-composite instead of repainting.</li>
  <li><strong>Actions 长日志分块虚拟化 · Virtualised long logs</strong>
按行分块（120 行/块）交给 <code class="language-plaintext highlighter-rouge">ListView.builder</code> 按需渲染，并显示「共 N 行」。<br />
Logs are chunked by line (120 per chunk) and rendered on demand, with a total-line count shown.</li>
  <li><strong>通知中心去掉 emoji 风格符号 · Emoji-style glyphs removed</strong>
<code class="language-plaintext highlighter-rouge">✔ / ▶ / ✗ / ★</code> 等不再出现在用户可见文案里（改由图标与 <code class="language-plaintext highlighter-rouge">level</code> 承载），详情展开带动画。<br />
Symbols like ✔ / ▶ / ✗ / ★ no longer appear in user-visible copy (icons and log levels take over), and detail expansion is animated.</li>
  <li><strong>安卓返回键统一 · Unified back key</strong>
二级页 / 弹窗 → 抽屉 → 回首页 tab → 首页第一次提示「再按一次退出」、窗口内第二次才退出；<strong>一次误按不会退出应用</strong>。<br />
Nested routes/dialogs → drawer → home tab → on home, first press asks for confirmation and only a second press within the window exits.</li>
</ul>

<h3 id="修复--fixed">修复 · Fixed</h3>

<ul>
  <li>修掉「页面过渡卡顿」根因（见上）。</li>
  <li>修掉<code class="language-plaintext highlighter-rouge">IxDownloadManager</code> 在分片任务下的暂停 / 取消 / 重试语义（走取消令牌；不产生错位文件）。</li>
  <li>修掉通知/日志正文里的符号字形（Android 上会被当 emoji 渲染，即用户报告的”emoji 撕裂”）。</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li><strong>本版本为 beta 预发布</strong>：请以正式版为准。<br />
This is a beta pre-release; prefer a stable build for daily use.</li>
  <li>分片下载的<strong>暂停 = 重新开始</strong>（不假装续传）；单连接库任务的断点续传不受影响。<br />
Pausing a chunked download restarts it rather than resuming; single-connection library tasks keep true resume.</li>
  <li>桌面端仍使用库下载（分片引擎按 <code class="language-plaintext highlighter-rouge">Range</code> 能力自动判定，不支持则回退）。<br />
Desktop keeps using the library downloader; the chunk engine falls back whenever the server lacks <code class="language-plaintext highlighter-rouge">Range</code>.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">9.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.0.0-beta/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v5.0.0-beta">Releases v5.0.0-beta</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[已被取代 · Superseded：本 beta 的产物构建于内核一致性硬化之前； 请直接使用 v5.1.0（正式版） ——它包含本版全部内容 + OGL-BOOT-108 交叉校验。 These artifacts predate the kernel hardening; use v5.1.0 instead.]]></summary></entry><entry><title type="html">OhGithubLost 5.1.0 · 正式版 / Stable</title><link href="/release/2026/10/04/v5.1.0.html" rel="alternate" type="text/html" title="OhGithubLost 5.1.0 · 正式版 / Stable" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v5.1.0</id><content type="html" xml:base="/release/2026/10/04/v5.1.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — 5.x 首个正式版：5.0 的交互打磨全部内容 + 一次被探针发现的内核一致性硬化。
<em>First stable of the 5.x line: everything from 5.0 plus a kernel-consistency hardening found by an adversarial probe.</em></p>

<blockquote>
  <p><strong>与 5.0.0-beta 的关系 · Relationship</strong>：本版包含 <code class="language-plaintext highlighter-rouge">v5.0.0-beta</code> 的全部内容，并补上内核交叉校验。
<strong>直接升级到 5.1.0 即可</strong>，无需先装 beta。
<em>This release includes everything in v5.0.0-beta plus the kernel cross-check. Upgrading straight to 5.1.0 is enough.</em></p>
</blockquote>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li>
    <p><strong>内核一致性硬化：清单 ↔ 运行期模块交叉校验 · Manifest coverage cross-check</strong>
一次性对抗性探针（跑在独立 CI 分支上）发现：<strong>引导清单里声明了某模块、装配时却没有提供它</strong>这种情况，此前既不拒绝也不留痕——应用”看起来正常”，实际少了一整层能力。现在内核在封存总线后逐一比对，缺失项记为 <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code>（warn 级诊断 + 引导信任告警）：<strong>仍可启动，但一定留痕</strong>，不误伤可用性。附回归用例。<br />
A throwaway adversarial probe on its own CI branch found that a module declared in the boot manifest but never assembled was previously accepted silently. The kernel now cross-checks the manifest against the modules actually provided and records <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code> (warn-level diagnostic + boot trust warning): boot still succeeds, but nothing is silent. Covered by a regression test.</p>
  </li>
  <li>
    <p><strong>多连接分片下载 · Multi-connection chunked download</strong>
用 <code class="language-plaintext highlighter-rouge">Range</code> 请求把文件切成至多 N 片<strong>并发拉取</strong>，再顺序合并；每片写独立临时文件（规避”共用文件句柄错位写坏”），任一分片失败即清理全部分片——<strong>绝不交付半成品</strong>；服务端不支持 <code class="language-plaintext highlighter-rouge">Range</code> 时<strong>自动回退</strong>单连接（同 taskId，页面无感）。新增设置「下载并发连接数」（1/2/4/8，默认 4）。<br />
Files are split into up to N ranges fetched <strong>in parallel</strong> and merged sequentially. Each part uses its own temp file, and any failing part deletes every part — never a half-written file. Servers without <code class="language-plaintext highlighter-rouge">Range</code> support fall back to a single connection transparently. New setting: download connections (1/2/4/8, default 4).</p>
  </li>
  <li>
    <p><strong>权限自检（每次启动）· Permission self-check on every launch</strong>
每次启动实测存储（真实写入探针）与通知权限，缺失时以 <strong>warn + 事件码</strong>（<code class="language-plaintext highlighter-rouge">OGL-PERM-001</code> / <code class="language-plaintext highlighter-rouge">002</code> / <code class="language-plaintext highlighter-rouge">000</code>）进通知中心；「关于 → 启动诊断」新增权限自检折叠组。<br />
Storage (real write probe) and notification permissions are re-tested on every launch; problems are reported as warnings with event codes, and About → boot diagnostics gains a permission section.</p>
  </li>
</ul>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li><strong>页面过渡重做为单层淡入 + 轻位移 · Page transitions rebuilt</strong>
去掉整页缩放——<code class="language-plaintext highlighter-rouge">ZoomPageTransitionsBuilder</code> 要求整页在过渡期间反复重新光栅化，正是”只有页面过渡卡、其它动画不卡”的根因；同时强制 <code class="language-plaintext highlighter-rouge">RepaintBoundary</code>，过渡期间只重合成、不重绘页面内容。<br />
Whole-page scaling is gone (it forced full re-rasterisation each frame — the exact reason transitions stuttered while other animations did not), replaced by a single fade + slight offset inside a <code class="language-plaintext highlighter-rouge">RepaintBoundary</code>.</li>
  <li><strong>Actions 长日志分块虚拟化 · Virtualised long logs</strong>
按行分块（120 行/块）交给 <code class="language-plaintext highlighter-rouge">ListView.builder</code> 按需渲染，并显示「共 N 行」。<br />
Logs are chunked by line (120/chunk) and rendered on demand, with a total line count.</li>
  <li><strong>通知中心去掉 emoji 风格符号 · Emoji-style glyphs removed</strong>
<code class="language-plaintext highlighter-rouge">✔ / ▶ / ✗ / ★</code> 不再出现在用户可见文案里（改由图标与日志级别承载），详情展开带动画。<br />
Symbols like ✔ / ▶ / ✗ / ★ are gone from user-visible copy (icons and log levels take over), and detail expansion is animated.</li>
  <li><strong>安卓返回键统一 · Unified Android back key</strong>
二级页 / 弹窗 → 抽屉 → 回首页 tab → 首页第一次提示「再按一次退出」、窗口内第二次才退出；<strong>一次误按不会退出应用</strong>。<br />
Nested routes/dialogs → drawer → home tab → confirm-then-exit on home; a single stray press never quits the app.</li>
</ul>

<h3 id="修复--fixed">修复 · Fixed</h3>

<ul>
  <li>修掉「页面过渡卡顿」的根因（见上）。</li>
  <li>修掉通知 / 日志正文里的符号字形（Android 上会被当 emoji 渲染，即用户报告的”emoji 撕裂”）。</li>
  <li>修掉分片任务下暂停 / 取消 / 重试的语义（走取消令牌，不产生错位文件）。</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li>分片下载的<strong>暂停 = 重新开始</strong>（不假装续传）；单连接库任务的断点续传不受影响。<br />
Pausing a chunked download restarts it rather than resuming; library tasks keep true resume.</li>
  <li>桌面端仍使用库下载（分片引擎按 <code class="language-plaintext highlighter-rouge">Range</code> 能力判定，不支持则回退）。<br />
Desktop keeps the library downloader; the chunk engine falls back when <code class="language-plaintext highlighter-rouge">Range</code> is unsupported.</li>
  <li>翻译由 AI 产出并通过格式 / 占位符校验，但未逐条人工校对。<br />
Translations are AI-produced and validated for structure and placeholders, not line-by-line reviewed.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">9.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.1.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v5.1.0">Releases v5.1.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 5.x 首个正式版：5.0 的交互打磨全部内容 + 一次被探针发现的内核一致性硬化。 First stable of the 5.x line: everything from 5.0 plus a kernel-consistency hardening found by an adversarial probe.]]></summary></entry><entry><title type="html">OhGithubLost 5.2.0 · 正式版 / Stable</title><link href="/release/2026/10/04/v5.2.0.html" rel="alternate" type="text/html" title="OhGithubLost 5.2.0 · 正式版 / Stable" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v5.2.0</id><content type="html" xml:base="/release/2026/10/04/v5.2.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — 动画<strong>严格按档位分级</strong>（降档 = 降质量）、一轮<strong>性能</strong>优化、以及一次被对抗性探针发现的内核一致性硬化。
<em>Strictly tiered animations (lowering the tier reduces quality, never removes effects), a performance pass, and a kernel-consistency hardening found by an adversarial probe.</em></p>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li>
    <p><strong>动效改成「按档位给质量」· Animation tiers now mean quality</strong>
每一档都保留完整动效，只是开销逐级降低；档位 <code class="language-plaintext highlighter-rouge">0</code> 静默但<strong>内容依旧完整呈现</strong>：</p>

    <table>
      <thead>
        <tr>
          <th>档位</th>
          <th>快/中/慢</th>
          <th>入场效果</th>
          <th>错峰项数</th>
          <th>过渡位移</th>
          <th>缩放</th>
          <th>模糊</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>0 静默</td>
          <td>0 / 0 / 0</td>
          <td>无</td>
          <td>0</td>
          <td>0</td>
          <td>无</td>
          <td>无</td>
        </tr>
        <tr>
          <td>1 保守（默认）</td>
          <td>110 / 150 / 190 ms</td>
          <td>只淡入</td>
          <td>前 4 项</td>
          <td>0.012</td>
          <td>无</td>
          <td>无</td>
        </tr>
        <tr>
          <td>2 标准</td>
          <td>170 / 220 / 280 ms</td>
          <td>淡入 + 轻位移</td>
          <td>前 9 项</td>
          <td>0.035</td>
          <td>无</td>
          <td>无</td>
        </tr>
        <tr>
          <td>3 拉满</td>
          <td>220 / 300 / 380 ms</td>
          <td>淡入 + 位移 + 轻微缩放</td>
          <td>前 17 项</td>
          <td>0.06</td>
          <td>0.99 / 0.985</td>
          <td>≤6</td>
        </tr>
      </tbody>
    </table>

    <p><em>Every tier keeps the full vocabulary; only cost drops. Tier 0 is silent but shows all content.</em>
设置项文案随之改为 <strong>静默 / 保守 / 标准 / 拉满</strong>（15 种语言同步，写清每档做了什么）。</p>
  </li>
  <li><strong>入场动画按档位限项 · Bounded entrance animation</strong>
<code class="language-plaintext highlighter-rouge">OgLAnim.staggerOf()</code> 对超出档位上限的序号返回 <code class="language-plaintext highlighter-rouge">null</code>，<code class="language-plaintext highlighter-rouge">OgLReveal</code> 见到 <code class="language-plaintext highlighter-rouge">null</code>
<strong>直接静态渲染</strong>。此前长列表的每一项都挂动画、且越靠后的项越晚——这是”列表滑动发涩”的常见来源。</li>
  <li><strong>长列表懒加载 · Lazy long lists</strong>
5 处数据驱动长列表改用懒加载（其余保持急加载的已在审计里登记理由）：
仓库文件列表 / PR 文件 / 提交文件 → <code class="language-plaintext highlighter-rouge">CustomScrollView</code> + <code class="language-plaintext highlighter-rouge">SliverList.builder</code>；
议题评论 → <code class="language-plaintext highlighter-rouge">OgLAsyncSliver</code>；Actions 作业 → <code class="language-plaintext highlighter-rouge">SliverList.builder</code>。
<em>Five data-driven lists now build rows on demand instead of eagerly; bounded lists are
explicitly registered in the audit with reasons.</em></li>
  <li><strong>窄 <code class="language-plaintext highlighter-rouge">MediaQuery</code> 选择器 · Narrow selectors</strong>
<code class="language-plaintext highlighter-rouge">OgLAnim.enabled</code> 改用 <code class="language-plaintext highlighter-rouge">MediaQuery.disableAnimationsOf</code>：列表项不再因为键盘 / 旋转 / insets 变化整列重建。</li>
  <li><strong>隐藏页停表 · Offscreen pages stop ticking</strong>
切 tab 时给隐藏页套 <code class="language-plaintext highlighter-rouge">TickerMode(enabled: false)</code>。</li>
  <li><strong>主题缓存 · Theme cache</strong>
主题按（亮度 + 种子色 + 密度 + 动效档位）缓存，避免每次重建 <code class="language-plaintext highlighter-rouge">ThemeData</code>。</li>
  <li><strong>日志通知合并 · Coalesced log notifications</strong>
批量写日志时把通知合并为同一事件循环一次（<strong>微任务</strong>，不引入计时器；数据仍逐条入表）。</li>
</ul>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li><strong>内核一致性硬化：清单 ↔ 运行期模块交叉校验 · Manifest coverage cross-check</strong>
引导清单声明了某模块、装配时却没提供它，此前<strong>既不拒绝也不留痕</strong>；现在记为
<code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code>（warn 级诊断 + 引导信任告警）——<strong>仍可启动，但一定留痕</strong>。附回归用例。
<em>Found by a throwaway adversarial probe: a declared-but-never-assembled module is now
recorded as <code class="language-plaintext highlighter-rouge">OGL-BOOT-108</code> instead of passing silently.</em></li>
  <li><strong>CI 门禁扩到四个维度 · Four CI gates</strong>
<code class="language-plaintext highlighter-rouge">layer_audit</code>（依赖只能向下）、<code class="language-plaintext highlighter-rouge">i18n_scan</code>（界面文案 0 遗漏 / 分片键集合一致）、
<code class="language-plaintext highlighter-rouge">motion_audit</code>（动画必须走档位质量表，禁止硬编码时长 / 缩放 / 模糊）、
<code class="language-plaintext highlighter-rouge">perf_audit</code>（禁止 <code class="language-plaintext highlighter-rouge">shrinkWrap</code> 与过宽 <code class="language-plaintext highlighter-rouge">MediaQuery.of</code>）。</li>
</ul>

<h3 id="修复--fixed">修复 · Fixed</h3>

<ul>
  <li>修掉 <code class="language-plaintext highlighter-rouge">issue_page</code> 在列表懒加载改造中<strong>丢失「发表评论」输入区</strong>的问题
（由 CI 的 <code class="language-plaintext highlighter-rouge">unused_element</code> 警告当场拦下，已按原文恢复）。</li>
  <li>修掉主题切换 / 切换 tab / 下载进度 / 引导翻页<strong>绕开档位硬编码时长</strong>的问题。</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li>分片下载的<strong>暂停 = 重新开始</strong>（不假装续传）；单连接库任务的断点续传不受影响。</li>
  <li>数量有界的列表（关于 / 账号 / Gist 文件 / Release 附件 / 工作流 inputs / 分支弹层）
<strong>刻意保持急加载</strong>：数据量小，懒加载反而多一层每帧判断。</li>
  <li>桌面端仍使用库下载；分片引擎按 <code class="language-plaintext highlighter-rouge">Range</code> 能力自动判定。</li>
  <li>翻译由 AI 产出并通过格式 / 占位符校验，未逐条人工校对。</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">9.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.2.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v5.2.0">Releases v5.2.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 动画严格按档位分级（降档 = 降质量）、一轮性能优化、以及一次被对抗性探针发现的内核一致性硬化。 Strictly tiered animations (lowering the tier reduces quality, never removes effects), a performance pass, and a kernel-consistency hardening found by an adversarial probe.]]></summary></entry><entry><title type="html">OhGithubLost 5.3.0 · 正式版 / Stable</title><link href="/release/2026/10/04/v5.3.0.html" rel="alternate" type="text/html" title="OhGithubLost 5.3.0 · 正式版 / Stable" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v5.3.0</id><content type="html" xml:base="/release/2026/10/04/v5.3.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — <strong>动效全面升级</strong>（大体积动画提速 → 自然减速 → 物理弹簧 / 可中断 → 共享元素 → 全覆盖）与<strong>仓库统计曲线重构</strong>（真实坐标系 / 单位 / 时间轴）。
<em>Motion overhaul (large-surface speed-up → natural deceleration → physics springs / interruptible → shared elements → full coverage) plus rebuilt repository stat charts (real axes, units, honest time axis).</em></p>

<h3 id="变更--changed动效--motion">变更 · Changed（动效 · Motion）</h3>

<ul>
  <li><strong>大体积动画：更快 / 更灵动 · Large-surface motion, faster and livelier</strong>
    <ul>
      <li>全页过渡改为<strong>「视觉窗口」压缩</strong>：<strong>不改路由时长</strong>（保留系统返回手势语义），把”实际运动”压进路线时间线的前 42% / 55% / 70%（按档位）。</li>
      <li>三档时长整体下调（标准档 150 / 220 / 300 → <strong>120 / 170 / 230 ms</strong>）；新增的大体积动画时长同样逐档增加但都 ≤ 200ms：外壳切换 110/150/190ms、整页状态切换 110/140/180ms、引导翻页 160/200/260ms、底部弹层 130/160/200ms（均快于 Flutter 底部弹层默认 250ms）。</li>
      <li>新增 <code class="language-plaintext highlighter-rouge">OgLSurfaceSwitch</code>（大体积内容切换）与 <code class="language-plaintext highlighter-rouge">ogLShowSheet&lt;T&gt;()</code>（弹层统一定速入口），5 处底部弹层已改用它。</li>
    </ul>
  </li>
  <li><strong>曲线一律「自然减速」· Natural deceleration everywhere</strong>
去掉所有匀速（<code class="language-plaintext highlighter-rouge">Curves.linear</code>）：三档走 <strong>ease-out 阶梯</strong>（<code class="language-plaintext highlighter-rouge">easeOut</code> → <code class="language-plaintext highlighter-rouge">easeOutCubic</code> → <code class="language-plaintext highlighter-rouge">easeOutQuart</code>，大体积再各进一档到 <code class="language-plaintext highlighter-rouge">easeOutQuint</code>）——起手快、落位柔。切 tab 的整页位移也从”控制器直驱匀速”改为走档位曲线。</li>
  <li><strong>物理动效（基础版）· Physics-based motion (basic)</strong>
    <ul>
      <li><strong>物理弹簧 + 可中断</strong>：新增 <code class="language-plaintext highlighter-rouge">OgLSpring</code>（<code class="language-plaintext highlighter-rouge">SpringSimulation</code> 驱动），切 tab 改为弹簧——由<strong>刚度 / 阻尼</strong>而非固定时长决定运动，天然<strong>可打断 / 可续跑</strong>（”跟手”）；阻尼比逐档递减（档位 1 临界阻尼不振荡，档位 2 / 3 轻微回弹）。</li>
      <li><strong>轻微回弹（”Q弹”）</strong>：新增 <code class="language-plaintext highlighter-rouge">settleCurve</code>，<strong>只作用在位移 / 缩放</strong>上（拉满档用 <code class="language-plaintext highlighter-rouge">easeOutBack</code>）；透明度插值保持单调，绝不回弹。</li>
      <li><strong>共享元素（容器变换）</strong>：新增 <code class="language-plaintext highlighter-rouge">OgLSharedTitle</code>，把仓库列表的<strong>名称</strong>与仓库详情的<strong>标题</strong>连成一次 <code class="language-plaintext highlighter-rouge">Hero</code> 飞行；<strong>标准档及以上</strong>启用。</li>
    </ul>
  </li>
  <li>
    <p><strong>全覆盖动效 + 覆盖面分档 · Full coverage &amp; coverage tiers</strong>
分档从”效果强弱”扩展为<strong>「覆盖 × 丰富度」</strong>（新增 <code class="language-plaintext highlighter-rouge">revealAll</code>）：</p>

    <table>
      <thead>
        <tr>
          <th>档位</th>
          <th>覆盖面</th>
          <th>效果</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>0 静默</td>
          <td>无</td>
          <td>无</td>
        </tr>
        <tr>
          <td>1 保守（默认）</td>
          <td>主要区域 + 前 3 项</td>
          <td>纯淡入</td>
        </tr>
        <tr>
          <td><strong>2（倒数第二档）</strong></td>
          <td><strong>每个控件都动</strong></td>
          <td><strong>最简：纯淡入</strong>（不位移、不缩放）</td>
        </tr>
        <tr>
          <td>3 拉满</td>
          <td>每个控件都动</td>
          <td>淡入 + 位移 + 缩放 + 回弹 + 模糊</td>
        </tr>
      </tbody>
    </table>

    <ul>
      <li><code class="language-plaintext highlighter-rouge">OgLAnim.staggerOf</code>：超出错峰范围的项在<strong>全覆盖档位</strong>仍参与动画（只是不再错峰），不再是”直接静态渲染”。</li>
      <li><strong><code class="language-plaintext highlighter-rouge">AsyncView</code> 数据态加入场</strong>：加载 → 数据不再”硬切”，整片内容淡入（单子层的 <code class="language-plaintext highlighter-rouge">OgLReveal</code>，放进 <code class="language-plaintext highlighter-rouge">Expanded</code> 也不会无界）。</li>
      <li><strong>静态页 / 表单页补齐入场</strong>：设置 / 关于 / 登录 / 四个新建页 / 代码编辑器 / 议题 / PR / 提交 / Release 详情页的内容统一包一层入场动画；Gist 列表逐项入场。</li>
      <li>新增 <code class="language-plaintext highlighter-rouge">OgLRevealList.of(context, children)</code>：把一串子控件<strong>逐个</strong>包上入场动画（自动错峰）。</li>
    </ul>
  </li>
</ul>

<h3 id="修复--fixed统计曲线--stat-charts">修复 · Fixed（统计曲线 · Stat charts）</h3>

<ul>
  <li><strong>纵轴不再按极值拉伸</strong>：旧实现取各自 <code class="language-plaintext highlighter-rouge">min..max</code> 满高绘制（3→4 也能画成”垂直暴涨”，且星标图和提交图量纲不同却看起来同量级）；现在<strong>从 0 起</strong>、上限取整齐刻度（1 / 2 / 2.5 / 5 × 10ⁿ）、5 条刻度线并标注数值。</li>
  <li><strong>补上坐标系与单位</strong>：图内有标题行（<code class="language-plaintext highlighter-rouge">STARS (COUNT)</code> / <code class="language-plaintext highlighter-rouge">COMMITS (COUNT)</code>）、纵轴单位、最新值标记与来源说明。</li>
  <li><strong>横轴改为真实时间</strong>：按 UTC 时间戳线性映射（旧实现按索引等距，采样不均时时间被拉伸 / 压缩），标注 <code class="language-plaintext highlighter-rouge">MM-DD HH:MM</code>；计数类小范围改用<strong>整数刻度</strong>（不再出现”1.2 个星标”）；图内文字放大到 <strong>2×</strong>。</li>
  <li>新增图表自检 <code class="language-plaintext highlighter-rouge">--selftest</code>（含<strong>落墨像素断言</strong>，不依赖 OCR），已接入 <code class="language-plaintext highlighter-rouge">stats.yml</code> 与 <code class="language-plaintext highlighter-rouge">ci.yml</code>；历史点容错、降采样、README 图注重写（中英对照）。</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li><strong>「每个控件」的粒度</strong>：当前落在<strong>内容块 / 列表项</strong>（页面 body、列表 item、异步数据态），不是逐个叶子控件（每个图标按钮 / 文本）；Material 控件本身已有水波纹等反馈动画。</li>
  <li><strong>弹簧 / 共享元素按档位生效</strong>：切 tab 的弹簧在档位 1 为临界阻尼（不振荡）；共享元素仅<strong>标准档及以上</strong>启用，低档位退回普通页面过渡。</li>
  <li>分片下载的<strong>暂停 = 重新开始</strong>（不假装续传）；单连接库任务的断点续传不受影响。</li>
  <li>数量有界的列表（关于 / 账号 / Gist 文件 / Release 附件 / 工作流 inputs / 分支弹层）<strong>刻意保持急加载</strong>：数据量小，懒加载反而多一层每帧判断。</li>
  <li>桌面端仍使用库下载；分片引擎按 <code class="language-plaintext highlighter-rouge">Range</code> 能力自动判定。</li>
  <li>翻译由 AI 产出并通过格式 / 占位符校验，未逐条人工校对。</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">65 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">9.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.3.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v5.3.0">Releases v5.3.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 动效全面升级（大体积动画提速 → 自然减速 → 物理弹簧 / 可中断 → 共享元素 → 全覆盖）与仓库统计曲线重构（真实坐标系 / 单位 / 时间轴）。 Motion overhaul (large-surface speed-up → natural deceleration → physics springs / interruptible → shared elements → full coverage) plus rebuilt repository stat charts (real axes, units, honest time axis).]]></summary></entry><entry><title type="html">OhGithubLost 5.6.0 · 正式版 / Stable</title><link href="/release/2026/10/04/v5.6.0.html" rel="alternate" type="text/html" title="OhGithubLost 5.6.0 · 正式版 / Stable" /><published>2026-10-04T00:00:00+00:00</published><updated>2026-10-04T00:00:00+00:00</updated><id>/release/2026/10/04/v5.6.0</id><content type="html" xml:base="/release/2026/10/04/v5.6.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — <strong>存储三档</strong>（公共目录 → SAF → 应用内部）、网络设置独立成页、引导页重做（语言 / 外观前置），以及加速通道的内置优先链。
<em>Three-tier storage (public dir → SAF → internal), network settings as its own page, a reworked onboarding (language &amp; appearance first), and a built-in acceleration priority chain.</em></p>

<h3 id="新增--added存储--storage">新增 · Added（存储 · Storage）</h3>

<ul>
  <li>
    <p><strong>三档落盘 · Three storage tiers</strong></p>

    <table>
      <thead>
        <tr>
          <th>档</th>
          <th>条件</th>
          <th>落点</th>
          <th>用户可见</th>
          <th>自检</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>① 公共目录</td>
          <td>有「所有文件访问」</td>
          <td><code class="language-plaintext highlighter-rouge">/storage/emulated/0/ogl</code></td>
          <td>✅</td>
          <td><strong>过</strong></td>
        </tr>
        <tr>
          <td>② SAF 文件夹</td>
          <td>用户授权了文件夹</td>
          <td>私有目录 → <strong>导出粘贴</strong>到该文件夹</td>
          <td>✅</td>
          <td><strong>过</strong></td>
        </tr>
        <tr>
          <td>③ 应用内部</td>
          <td>两者都没有</td>
          <td>应用私有目录</td>
          <td>❌</td>
          <td><strong>不过</strong>（不阻断）</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <p><strong>SAF 的落地方式</strong>：下载<strong>照旧</strong>写应用私有目录（分片 / 断点续传 / 后台通知全部零改动），完成之后用 <code class="language-plaintext highlighter-rouge">SafStream.pasteLocalFile</code> 把成品<strong>粘贴</strong>进你自己选的文件夹。这样”用户看得见”与下载实现<strong>解耦</strong>，不需要重写下载引擎。
<em>Downloads keep writing to the app-private directory (sharding / resume / background notifications untouched); the finished file is then pasted into the folder you picked.</em></p>
  </li>
  <li><strong>设置 → 存储位置</strong>：如实显示<strong>当前档位与实际路径</strong>，并提供「选择文件夹（SAF）」「取消文件夹授权」「打开『所有文件访问』设置」。</li>
  <li>新增事件码 <code class="language-plaintext highlighter-rouge">OGL-DL-301</code>（已导出到所选文件夹）。</li>
</ul>

<h3 id="变更--changed引导--设置--onboarding--settings">变更 · Changed（引导 / 设置 · Onboarding &amp; settings）</h3>

<ul>
  <li><strong>引导页新增第 1 步「语言与外观」</strong>：语言与明暗模式<strong>在引导里首次设定</strong>、改完即时生效；引导<strong>不含登录</strong>——按商业规范，登录不属于引导流程。</li>
  <li><strong>登录页左上角</strong>新增入口，可随时<strong>重新触发引导</strong>（回顾模式：不改动”已引导”标志，也不影响登录状态）。</li>
  <li><strong>网络设置独立成页</strong>（DNS / 下载并发 / 加速通道），不再是一个可折叠分组。</li>
  <li><strong>开源许可合并为一条</strong>，打开时弹窗（本项目 + 第三方依赖）。</li>
  <li><strong>加速通道内置优先链</strong>：内置通道 = <code class="language-plaintext highlighter-rouge">gh.344977.xyz</code>（优先）+ <code class="language-plaintext highlighter-rouge">gh.felicity.ac.cn</code>（降级），用户<strong>不可调整</strong>；下载时逐个探测、<strong>静默降级</strong>，最后永远保留<strong>直连</strong>兜底。</li>
</ul>

<h3 id="变更--changed图标--命名--平台--产物">变更 · Changed（图标 / 命名 / 平台 / 产物）</h3>

<ul>
  <li><strong>应用图标改为矢量、背景透明</strong>：几何形状的唯一事实来源是 <code class="language-plaintext highlighter-rouge">assets/icon/ogl_icon.svg</code>；
<strong>Android 用矢量 XML</strong>（<code class="language-plaintext highlighter-rouge">VectorDrawable</code> 前景 + 自适应图标，背景
<code class="language-plaintext highlighter-rouge">@android:color/transparent</code>），不再依赖多倍率 PNG。</li>
  <li><strong>应用名</strong>：<strong>Android = OGL</strong>；其余平台 = OhGithubLost。</li>
  <li><strong>平台调整</strong>：<strong>自 5.6.0 起弃用 macOS 与 iOS</strong>（不再构建、不再发布）；
<strong>最后支持版本 = v5.3.0</strong>。
其余平台补齐 <strong>ARM</strong>：Windows（x64 / <strong>arm64</strong>）、Linux（x64 / <strong>arm64</strong>），
且 arm64 由”尽力而为”改为<strong>正式腿</strong>（失败即阻塞发布）。
    <blockquote>
      <p>桌面端<strong>没有 32 位</strong>目标（上游 Flutter 只提供 x64 / arm64），
32 位产物仅 Android 有（<code class="language-plaintext highlighter-rouge">armeabi-v7a</code>）。</p>
    </blockquote>
  </li>
  <li><strong>Release 只提供压缩包</strong>：每个平台产物同时给出 <strong><code class="language-plaintext highlighter-rouge">.zip</code> 与 <code class="language-plaintext highlighter-rouge">.7z</code></strong>，
且都用<strong>极限压缩</strong>（<code class="language-plaintext highlighter-rouge">zip -9</code> / <code class="language-plaintext highlighter-rouge">7z -mx=9</code>）；不再直传裸 APK / AAB / 平台目录。</li>
</ul>

<h3 id="修复--fixed">修复 · Fixed</h3>

<ul>
  <li><strong>存储权限”假装已授权”</strong>：探针以前探的是<strong>回退之后的目录</strong>，退回应用私有目录也会被判成”已取得权限”。现在改为探测<strong>用户可见性</strong>（<code class="language-plaintext highlighter-rouge">Android/data</code> 与内部存储一律<strong>不算可见</strong>）。</li>
  <li><strong>“给了所有文件权限仍用内部存储”</strong>：根目录结果被<strong>进程级缓存</strong>，授权后不会重新解析；现在探针前会 <code class="language-plaintext highlighter-rouge">invalidate()</code> 并<strong>重新解析</strong>。</li>
  <li><strong>按 Android 版本如实说明</strong>：未就绪时说明会追加”为什么”（Android 11+ 需要「所有文件访问」；部分 ROM 只支持逐个授权文件夹）与”现在落在哪”（实际路径）。</li>
  <li>修正内置通道名称的文案分片（应取 <code class="language-plaintext highlighter-rouge">common</code> 分片），此前可能显示成键名。</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li>SAF <strong>只作用于下载成品</strong>（导出到所选文件夹）；日志与缓存仍在应用私有目录。</li>
  <li>② 档下导出是<strong>下载完成后</strong>的一次性复制，大文件会多占用一份临时空间。</li>
  <li>「所有文件访问」开关由系统 / ROM 决定，部分设备确实<strong>不提供</strong>——此时请用 SAF 文件夹。</li>
  <li>数量有界的列表刻意保持急加载；分片下载的暂停 = 重新开始。</li>
  <li>翻译由 AI 产出并通过格式 / 占位符校验，未逐条人工校对。</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS，以及引导清单 <code class="language-plaintext highlighter-rouge">boot-manifest.zip</code> —— 共 <strong>19</strong> 个文件。
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS plus the signed boot manifest — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 20 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.AAB.7z">OGL-v5.6.0-Android.AAB.7z</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.AAB.zip">OGL-v5.6.0-Android.AAB.zip</a></td>
      <td style="text-align: right">61 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.arm64-v8a.7z">OGL-v5.6.0-Android.arm64-v8a.7z</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.arm64-v8a.zip">OGL-v5.6.0-Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.armeabi-v7a.7z">OGL-v5.6.0-Android.armeabi-v7a.7z</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.armeabi-v7a.zip">OGL-v5.6.0-Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.universal-APK.7z">OGL-v5.6.0-Android.universal-APK.7z</a></td>
      <td style="text-align: right">19 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.universal-APK.zip">OGL-v5.6.0-Android.universal-APK.zip</a></td>
      <td style="text-align: right">29 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.x86_64.7z">OGL-v5.6.0-Android.x86_64.7z</a></td>
      <td style="text-align: right">8.5 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Android.x86_64.zip">OGL-v5.6.0-Android.x86_64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Windows.arm64.7z">OGL-v5.6.0-Windows.arm64.7z</a></td>
      <td style="text-align: right">8.2 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Windows.arm64.zip">OGL-v5.6.0-Windows.arm64.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Windows.x64.7z">OGL-v5.6.0-Windows.x64.7z</a></td>
      <td style="text-align: right">9.4 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Windows.x64.zip">OGL-v5.6.0-Windows.x64.zip</a></td>
      <td style="text-align: right">14 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Linux.arm64.7z">OGL-v5.6.0-Linux.arm64.7z</a></td>
      <td style="text-align: right">7.3 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Linux.arm64.zip">OGL-v5.6.0-Linux.arm64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Linux.x64.7z">OGL-v5.6.0-Linux.x64.7z</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v5.6.0/OGL-v5.6.0-Linux.x64.zip">OGL-v5.6.0-Linux.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v5.6.0">Releases v5.6.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 存储三档（公共目录 → SAF → 应用内部）、网络设置独立成页、引导页重做（语言 / 外观前置），以及加速通道的内置优先链。 Three-tier storage (public dir → SAF → internal), network settings as its own page, a reworked onboarding (language &amp; appearance first), and a built-in acceleration priority chain.]]></summary></entry><entry><title type="html">OhGithubLost 3.0.0 · 正式版 / Stable</title><link href="/release/2026/10/03/v3.0.0.html" rel="alternate" type="text/html" title="OhGithubLost 3.0.0 · 正式版 / Stable" /><published>2026-10-03T00:00:00+00:00</published><updated>2026-10-03T00:00:00+00:00</updated><id>/release/2026/10/03/v3.0.0</id><content type="html" xml:base="/release/2026/10/03/v3.0.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — 设置页重构、动效档位、关于页、捐赠与开源许可。
<em>Settings page rebuild, motion levels, an about page, donation and open-source licences.</em></p>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li><strong>设置页重构 · Settings rebuild</strong>
改为<strong>可折叠分组、默认收起</strong>，并补充更多设置项与子项。<br />
Rebuilt around collapsible groups that start collapsed, with more settings and sub-items.</li>
  <li><strong>动效档位设置 · Motion level setting</strong>
提供「最小 / 当前 / 标准 / 增强」四档，接入页面过渡与减少动效。<br />
Four levels (minimal / current / standard / enhanced) wired into page transitions and reduced motion.</li>
  <li><strong>关于页 · About page</strong>
整理为设置页内的独立页面：项目名称、主要开发者、版本、仓库地址、未来扩展与启动诊断。<br />
Now a standalone page inside Settings: project name, lead developer, version, repository URL, roadmap and boot diagnostics.</li>
  <li><strong>「捐赠一颗心」· Donate a star</strong>
二次确认后，用<strong>当前登录账号</strong>为本仓库加星；已 star 时不重复操作。<br />
After a confirmation, stars this repository with the signed-in account; a second attempt is a no-op.</li>
  <li><strong>开源许可与日志栏目 · Licence and log sections</strong>
「开源许可」列出本项目许可（AGPL-3.0）与第三方依赖；「日志」给日志文件位置与复制入口。<br />
The licence section lists the project licence (AGPL-3.0) and third-party dependencies; the log section shows file locations and a copy action.</li>
</ul>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li>首页移除<strong>无响应的</strong>刷新按钮，保留下拉刷新。<br />
Removed the non-functional refresh button on the home page, keeping pull-to-refresh.</li>
  <li>写入与删除带<strong>基线校验</strong>：冲突时先提示，再由用户决定是否覆盖。<br />
Writes and deletes validate against the baseline SHA and, on conflict, ask the user before overwriting.</li>
  <li>开源许可切换为 <strong>AGPL-3.0</strong>；新增星标与提交历史图表（见仓库首页）。<br />
Switched to AGPL-3.0 and added star/commit history charts to the repository home page.</li>
  <li>清理部分过时文案。<br />
Cleaned up outdated copy.</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li><strong>多语言仍是骨架</strong>：15 种语言的分片结构自 2.2.0 起存在，但<strong>覆盖面很小</strong>（只有少量已抽取文案）；界面文案的完整本地化在 <strong>4.9.0</strong> 才真正落地。<br />
Localisation remains a skeleton: the 15-locale shard structure has existed since 2.2.0 but <strong>covers very little</strong>, and complete UI localisation only landed in <strong>4.9.0</strong>.</li>
  <li>动效为逐页接入，尚未覆盖全部页面。<br />
Motion was wired page by page and does not cover every screen yet.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS —— 共 <strong>19</strong> 个文件。<br />
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">8.7 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">8.4 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">25 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">8.9 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.0.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v3.0.0">Releases v3.0.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 设置页重构、动效档位、关于页、捐赠与开源许可。 Settings page rebuild, motion levels, an about page, donation and open-source licences.]]></summary></entry><entry><title type="html">OhGithubLost 3.1.0 · 正式版 / Stable</title><link href="/release/2026/10/03/v3.1.0.html" rel="alternate" type="text/html" title="OhGithubLost 3.1.0 · 正式版 / Stable" /><published>2026-10-03T00:00:00+00:00</published><updated>2026-10-03T00:00:00+00:00</updated><id>/release/2026/10/03/v3.1.0</id><content type="html" xml:base="/release/2026/10/03/v3.1.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — 内建多线程下载器、统一应用根目录、编辑器草稿、权限与通知中心。
<em>Built-in multi-threaded downloader, a unified app root, editor drafts, permissions and the notification centre.</em></p>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li><strong>内建多线程下载器 · Built-in multi-threaded downloader</strong>
32 线程分块下载，支持暂停 / 继续 / 取消 / 重试 / 移除；小于 16 MB 的文件一次铺满并发；<strong>服务器不支持 Range 时自动退回单流</strong>（不硬撑）。下载管理页展示进度与速率，首页右上角加入口。<br />
Chunked downloads across 32 threads with pause/resume/cancel/retry/remove; files under 16 MB saturate concurrency in one go, and servers without Range support automatically fall back to a single stream. The download manager shows progress and speed, reachable from the home app bar.</li>
  <li><strong>统一应用根目录 · Unified app root</strong>
根目录固定为 <code class="language-plaintext highlighter-rouge">ogl</code>：日志落 <code class="language-plaintext highlighter-rouge">ogl/logging</code>，下载按分类存放。平台路径适配：Android 优先外部可见目录、不可写时退到应用外部目录，桌面用文档目录。<br />
Everything lives under <code class="language-plaintext highlighter-rouge">ogl</code>: logs in <code class="language-plaintext highlighter-rouge">ogl/logging</code>, downloads sorted by category. Paths adapt per platform — Android prefers a visible external directory and falls back to the app-specific one, desktops use documents.</li>
  <li><strong>编辑器草稿 · Editor drafts</strong>
自动保存草稿，再次进入同一文件自动恢复并提醒，提交成功后清除；「我的」页新增草稿箱入口。<br />
Drafts save automatically, restore with a notice when the same file is reopened, and clear after a successful commit; the profile page gained a drafts entry.</li>
  <li><strong>通知中心 · Notification centre</strong>
首页右上角新增通知中心，可按告警 / 错误筛选、单条复制。<br />
A notification centre in the home app bar with alert/error filtering and per-entry copy.</li>
  <li><strong>分步引导 · Step-by-step onboarding</strong>
引导改为欢迎 / 权限 / 隐私 / 完成四步。<br />
Onboarding is now four steps: welcome, permissions, privacy, done.</li>
</ul>

<h3 id="修复--fixed">修复 · Fixed</h3>

<ul>
  <li>启动接入<strong>失败写入重放</strong>，不再丢启动期的写入。<br />
Failed writes during startup are now replayed instead of being lost.</li>
  <li>CNAME 更新改为<strong>加锁写入</strong>，避免并发写覆盖。<br />
CNAME updates take a lock so concurrent writes cannot clobber each other.</li>
  <li>权限网关：Android 存储以<strong>真实写入探针</strong>主动获取，失败弹窗并跳转系统设置。<br />
The permission gateway actively probes storage with a real write on Android and, on failure, shows a dialog and opens system settings.</li>
</ul>

<h3 id="已知限制--known-limitations">已知限制 · Known limitations</h3>

<ul>
  <li>本版下载器为<strong>自研实现</strong>：后续 4.0.0 已替换为成熟库（<code class="language-plaintext highlighter-rouge">background_downloader</code>），桌面端下载能力随之变化。<br />
This downloader is home-grown; 4.0.0 replaced it with <code class="language-plaintext highlighter-rouge">background_downloader</code>, which also changed desktop download support.</li>
  <li>Release 附件加速依赖内置代理通道；该通道在 4.3/4.4 起改为设置项并在 4.8.0 以 HTTPS 重做。<br />
Accelerated Release downloads relied on the built-in proxy channel, later turned into an opt-in setting (4.3/4.4) and reworked over HTTPS (4.8.0).</li>
  <li><strong>多语言（R6）尚未开始</strong>：界面为中文。<br />
Localisation (R6) has not started yet — the UI is Chinese-only.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS —— 共 <strong>19</strong> 个文件。<br />
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">8.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">8.4 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">25 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">9.0 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.1.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v3.1.0">Releases v3.1.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 内建多线程下载器、统一应用根目录、编辑器草稿、权限与通知中心。 Built-in multi-threaded downloader, a unified app root, editor drafts, permissions and the notification centre.]]></summary></entry><entry><title type="html">OhGithubLost 3.2.0 · 正式版 / Stable</title><link href="/release/2026/10/03/v3.2.0.html" rel="alternate" type="text/html" title="OhGithubLost 3.2.0 · 正式版 / Stable" /><published>2026-10-03T00:00:00+00:00</published><updated>2026-10-03T00:00:00+00:00</updated><id>/release/2026/10/03/v3.2.0</id><content type="html" xml:base="/release/2026/10/03/v3.2.0.html"><![CDATA[<p><strong>主题 · Theme</strong> — 动效与设置里的「动效档位」全面联动，并补齐入场 / 三态过渡。
<em>Motion fully wired to the in-app motion level, with entrance and state transitions added.</em></p>

<h3 id="新增--added">新增 · Added</h3>

<ul>
  <li><strong>动效档位体系 · Motion-level system</strong>
新增档位作用域与动效工具箱：动画时长与叠加效果按档位 0–3 联动——<strong>0 关闭全部动画 / 1 仅淡入 / 2 淡入 + 位移 / 3 再叠缩放</strong>（开销随档位递增）。<br />
Added a scoped motion toolbox where duration and effects follow levels 0–3: off, fade only, fade + offset, and fade + offset + scale (cost grows with the level).</li>
  <li><strong>入场动画覆盖 · Entrance animation coverage</strong>
首页仓库、下载管理、通知中心、草稿箱，以及仓库页的 Issues / Pull Requests / Releases / 分支 / 提交 / Actions 列表统一入场。<br />
Entrance animations now cover the home repository list, download manager, notification centre, drafts box and the repository page’s issues, PRs, releases, branches, commits and Actions lists.</li>
  <li><strong>加载 / 空 / 错误三态之间加入淡入淡出</strong>，切换不再突兀。<br />
Loading, empty and error states cross-fade instead of snapping.</li>
</ul>

<h3 id="变更--changed">变更 · Changed</h3>

<ul>
  <li>新增 <code class="language-plaintext highlighter-rouge">docs/ANIMATION_PLAN.md</code>：把 3.2 的动效任务与性能代价对应起来。<br />
Added <code class="language-plaintext highlighter-rouge">docs/ANIMATION_PLAN.md</code>, mapping the motion work to its performance cost.</li>
  <li>分段选择位移、对话框曲线、共享元素等交互细项<strong>移交 3.3</strong>，本次不硬塞。<br />
Segmented-control sliding, dialog curves and shared elements were explicitly deferred to 3.3 rather than rushed in.</li>
</ul>

<h3 id="测试--tests">测试 · Tests</h3>

<ul>
  <li>新增分档与回退测试：时长随档位递增、降到 0 完全回退为零、叠加效果按档位生效。<br />
Added tests asserting duration grows with the level, drops to zero at level 0, and that stacked effects apply per level.</li>
</ul>

<h3 id="产物--artifacts">产物 · Artifacts</h3>

<p>Android（<code class="language-plaintext highlighter-rouge">arm64-v8a</code> / <code class="language-plaintext highlighter-rouge">armeabi-v7a</code> / <code class="language-plaintext highlighter-rouge">x86_64</code> / <code class="language-plaintext highlighter-rouge">universal</code> APK / AAB）、Windows、Linux、macOS、iOS —— 共 <strong>19</strong> 个文件。<br />
Android (arm64-v8a / armeabi-v7a / x86_64 / universal APK / AAB), Windows, Linux, macOS, iOS — 19 files in total.</p>

<hr />

<h2 id="下载--download">下载 / Download</h2>

<p>本版本共 19 个构件产物。</p>

<p><strong>Android</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Android.AAB.zip">Android.AAB.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Android.arm64-v8a.zip">Android.arm64-v8a.zip</a></td>
      <td style="text-align: right">8.8 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Android.armeabi-v7a.zip">Android.armeabi-v7a.zip</a></td>
      <td style="text-align: right">8.4 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Android.universal-APK.zip">Android.universal-APK.zip</a></td>
      <td style="text-align: right">25 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Android.x86_64.zip">Android.x86_64.zip</a></td>
      <td style="text-align: right">9.0 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Windows</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Windows.arm64-best-effort.zip">Windows.arm64-best-effort.zip</a></td>
      <td style="text-align: right">12 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Windows.x64.zip">Windows.x64.zip</a></td>
      <td style="text-align: right">13 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>Linux</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Linux.arm64-best-effort.zip">Linux.arm64-best-effort.zip</a></td>
      <td style="text-align: right">10 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/Linux.x64.zip">Linux.x64.zip</a></td>
      <td style="text-align: right">11 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>macOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/macOS.arm64.zip">macOS.arm64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/macOS.x64.zip">macOS.x64.zip</a></td>
      <td style="text-align: right">58 MB</td>
    </tr>
  </tbody>
</table>

<p><strong>iOS</strong></p>

<table>
  <thead>
    <tr>
      <th>文件</th>
      <th style="text-align: right">大小</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/iOS.device-arm64.zip">iOS.device-arm64.zip</a></td>
      <td style="text-align: right">8.0 MB</td>
    </tr>
    <tr>
      <td><a href="https://gh.felicity.ac.cn/https://github.com/yingo-server/OhGithubLost/releases/download/v3.2.0/iOS.simulator.zip">iOS.simulator.zip</a></td>
      <td style="text-align: right">54 MB</td>
    </tr>
  </tbody>
</table>

<blockquote>
  <p>完整列表与校验信息见 <a href="https://github.com/yingo-server/OhGithubLost/releases/tag/v3.2.0">Releases v3.2.0</a>。</p>
</blockquote>]]></content><author><name>OGL</name></author><category term="release" /><summary type="html"><![CDATA[主题 · Theme — 动效与设置里的「动效档位」全面联动，并补齐入场 / 三态过渡。 Motion fully wired to the in-app motion level, with entrance and state transitions added.]]></summary></entry></feed>