diff --git a/README.md b/README.md
index b68dc1c..5873b62 100644
--- a/README.md
+++ b/README.md
@@ -1,47 +1,90 @@
-# Ichino
+
+

-基于 QR Code 登录的 *某游戏* 客户端,Flutter 实现,覆盖
-Android / iOS / Windows / macOS / Linux。
+
Ichino
-包名 `ichino`,应用标识 `dev.naominet.ichino`。
+
基于 QR Code 登录的「某游戏」客户端 · Flutter
-> ⚠️ 「风险」页里的功能会向服务器发送伪造的 `UpsertUserAllApi` 数据包,属于高危操作,
-> 可能封号。请自行评估风险。
+
+
+
+
+
+
+
-## 功能
+
ichino · dev.naominet.ichino · v1.0.0
+
-| 入口 | 说明 |
+[功能一览](#功能一览) · [快速开始](#快速开始) · [目录结构](#目录结构) · [架构概览](#架构概览) · [关键实现说明](#关键实现说明) · [构建环境注意事项](#构建环境注意事项) · [CI](#ci)
+
+> [!WARNING]
+> 「风险」页里的功能会向服务器发送伪造的 `UpsertUserAllApi` 数据包,属于高危操作,可能封号。请自行评估风险。
+
+## 功能一览
+
+| 模块 | 能力 |
| --- | --- |
-| 主页 | Aime 登录(QR / 令牌)、Rating 详情、入坑信息、游玩统计、状态、账号备份 |
-| 票据 | 功能票查询与使用 |
-| B50 | Best 50 成绩图,可导出 PNG(移植自 Empurple 的 `Best50ImageRenderer`) |
-| 风险 | 歌曲解锁、收藏品获取、旅行伙伴发放与编组(含等级)、修改总 Rating、添加舞里程、一键跑图、万花筒专区 |
-| 设置 | Title Server / 机器参数 / Keychip,支持配置导入导出 |
-| 连接信息(实验性) | 主页导出 uid + JSESSIONID + token 的 Base64 快照,登录页粘贴即可恢复会话;内容未加密,请勿外传 |
-| 账号备份 | 主页只读地把服务器上的用户数据汇成一串 JSON(道具、舞里程、游玩统计、旅行伙伴、区域与万花筒进度、Rating/成绩)。全程只发 `GetUser*Api`,不写任何数据;单段读失败不整体作废,失败段列在结果里 |
+| **主页** | Aime 登录(QR / 令牌)、Rating 详情、入坑信息、游玩统计、状态、账号备份 |
+| **票据** | 功能票查询与使用 |
+| **B50** | Best 50 成绩图,可导出 PNG(移植自 Empurple 的 `Best50ImageRenderer`) |
+| **风险** | 歌曲解锁、收藏品获取、旅行伙伴发放与编组(含等级)、修改总 Rating、添加舞里程、一键跑图、万花筒专区 |
+| **设置** | Title Server / 机器参数 / Keychip,支持配置导入导出 |
+| **连接信息(实验性)** | 主页导出 uid + JSESSIONID + token 的 Base64 快照,登录页粘贴即可恢复会话;内容未加密,请勿外传 |
+| **账号备份** | 主页只读地把服务器上的用户数据汇成一串 JSON(道具、舞里程、游玩统计、旅行伙伴、区域与万花筒进度、Rating/成绩)。