# 佳词宜记｜个人作品集导出

> **一句话成果：** 将 22,654 词的离线内容、记忆卡学习、词库检索与 8 类练习工具整合为一款可在 Android 和 Windows 运行的 Flutter 背词产品候选版。

## 当前真实状态

| 项目 | 核验结果 |
| --- | --- |
| 核验日期 | 2026-09-02（Asia/Shanghai） |
| 当前版本 | `1.9.6+196` |
| Android 运行 | 正式 APK 已在 Android 16 / API 36 的隔离新用户中真实运行；0 个 Android 账号，无既有应用数据 |
| Windows 运行 | `build/windows/x64/runner/Release/jiaciyiji.exe` 已真实启动，ProductVersion 为 `1.9.6+196` |
| 源码状态 | 分支 `codex/flutter-1.9.4-release-candidate`，HEAD `aa759da`；核验时有 63 个 tracked 变更和 28 个 untracked 条目 |
| 质量状态 | `flutter analyze` 通过；`flutter test` 为 193 通过、1 失败 |
| 状态定性 | **1.9.6 候选工作快照**，不是干净、可复现的发布提交 |

现有 Android APK 和 Windows 安装器生成于 2026-08-20。由于当前工作树并不干净，本导出不宣称这些二进制与 2026-09-02 的源码逐字节一致。

## 精选展示素材

以下 6 张为主图，全部来自 `1.9.6` 的真实运行；没有使用生成式图片、宣传稿替换或虚构数据。Android 使用隔离新用户，翻牌后未点击评分，回到首页时学习进度仍为新词 `0/20`。

### 移动端

| 首页任务与建议 | 翻牌后学习卡 | 词库与搜索 |
| --- | --- | --- |
| <img src="android/01-home-dashboard.png" alt="佳词宜记 Android 首页" width="250"> | <img src="android/02-learning-card-flipped.png" alt="佳词宜记 Android 学习卡" width="250"> | <img src="android/03-vocabulary-library.png" alt="佳词宜记 Android 词库" width="250"> |

### 桌面端

| 响应式首页 | 离线词条详情 | 8 类学习工具 |
| --- | --- | --- |
| <img src="screenshots/01-home.png" alt="佳词宜记 Windows 首页" width="360"> | <img src="screenshots/06-word-detail.png" alt="佳词宜记 Windows 词条详情" width="360"> | <img src="screenshots/07-learning-tools.png" alt="佳词宜记 Windows 学习工具" width="360"> |

补充截图与原始捕获文件也保留在 `screenshots/` 中，但不计入上述 6 张主图。部分 Windows 捕获由 JPEG 原始窗口画面转为 PNG，仅改变文件容器，未裁切、修饰或改动画面内容。画面中的 “The password is Muiriel.” 是随包内置例句，不是用户账号或真实口令。

## 我的个人贡献

以项目 owner 的模块级交付边界表述，我负责：

- 定义离线背词产品目标，以及首页、学习、复习、词库、进度和设置的核心信息架构；
- 组织并整合 Flutter 客户端、本地数据库、记忆卡学习、词库检索/详情和多种练习入口；
- 收口离线词典、例句、阅读与对话内容在产品内的加载和使用路径；
- 推进 Android、Windows 的版本、资源、安装包、测试与发布验收。

署名边界：仓库能够证明上述模块和产物存在，但不能仅凭当前 Git 历史独立证明每一行代码、每个图形或每份内容的具体作者。对外发布时，个人贡献表述仍应与本人真实经历保持一致。

## AI、开源与第三方边界

- **AI 辅助：** 本次素材筛选、运行核验、脱敏检查、README 与 manifest 由 OpenAI Codex 辅助完成。仓库没有逐文件 AI 贡献记录，因此不宣称“全部手写”或为既有代码虚构具体 AI 生成比例。
- **运行时 AI：** 当前依赖与代码中未发现运行时 LLM SDK；助记、对话、语法等能力更符合本地规则与随包数据驱动，不能仅凭文件名宣称为自研大模型能力。
- **开源组件：** 主要包括 Flutter、Drift/SQLite、Riverpod、GoRouter、Dio、`flutter_local_notifications`、`shared_preferences`、`flutter_secure_storage`、`file_selector`、`open_filex` 等；版权与许可归各自权利人。
- **字体：** Noto Sans SC 随仓库附有 `assets/fonts/OFL.txt`，按 OFL 边界使用。
- **第三方内容：** ECDICT、词表、例句、阅读、对话及其他离线内容不应宣称全部原创；仓库内部分数据的专项来源/授权链仍需补齐。
- **品牌素材：** 导出的两个应用图标来自当前被 Git 跟踪并由启动页/launcher 配置引用的源文件；现有记录不足以额外证明其为本人手绘或非 AI 生成。

## 5 条可验证证据

1. **版本交叉一致：** `pubspec.yaml`、Windows release 可执行文件与 Android APK 均指向 `1.9.6+196`。
2. **真实运行闭环：** Android APK 在隔离、0 账号的新用户环境中运行并完成 3 张截图；Windows release 可执行文件完成首页、学习卡、词库、详情和工具页的实际检查。
3. **离线内容规模：** 核心词表 22,654 词、ECDICT 19,992 条、例句 17,329 条；阅读资源 55 篇，对话资源共 74 个场景。移动词库截图中 CET4 实际显示 4,522 词和 16 个级别。
4. **当前质量结果：** 2026-09-02 运行 `flutter analyze` 得到 `No issues found`；`flutter test` 为 193 通过、1 失败。
5. **候选产物可校验：** Android APK 为 93,143,958 B，SHA-256 `E019C690AA494B916864894CF2811E1A480065AAFB4E7C7BB09CCBBDF30F383A`；Windows 安装器为 30,936,850 B，SHA-256 `BA0460DB6FEFC58E818AB214E7967196CCA28390F7F2818BCB6D1B0340E7DD39`。

## 尚未完成或未经验证的限制

- 当前唯一失败测试为 Android release 注册器仍包含 `IntegrationTestPlugin`；因此不能声称测试全绿。
- 工作树存在大量未提交变更，当前二进制与当前源码的逐字节对应关系尚未证明。
- Windows `1.9.6` 安装器状态为 `NotSigned`；Android APK 签名本轮未做独立复核。
- 根 `README.md` 仍写“Android 不申请网络权限”，但当前 manifest 已包含更新检查/安装所需网络相关权限；该描述已过期。
- 应用开源许可页仍硬编码显示 `1.9.5`，与当前 `1.9.6+196` 不一致。
- 部分第三方词典与内容资源的专项许可证、来源和署名链尚不完整。

## 导出结构

```text
portfolio-export/
├── android/       # 3 张 Android 真实运行主图
├── brand/         # 当前应用图标与透明前景标志
├── screenshots/   # Windows 主图、备用图和原始捕获
├── manifest.json  # 每项素材的用途、来源、哈希与脱敏状态
└── README.md
```

`manifest.json` 是素材清单与核验状态的最终依据。
