Repository navigation
v0.1.0 — first public snapshot
第一个公开快照。没有附二进制包,源码即发布物(Android / iOS / macOS / Windows / Linux / Web 共用同一套 lib/)。
这个版本是什么
- 一个非官方、从零重写的 Synology NAS 客户端,Flutter 单代码库多端。
- 授权 Apache-2.0,见 LICENSE、
NOTICE 与
THIRD_PARTY_NOTICES.md。
明确不在这个版本里
- 不含任何 Synology 官方 App 的反编译产物、签名材料、NAS 凭据或真实账号数据;测试夹具是合成的。
- 不含 APK / IPA / MSIX / deb 等安装包(构建脚本在
scripts/,产物不进仓库)。 - 第三方模板/样例的版权仍在原主(
NOTICE有说明,收到要求会移除)。
怎么验证它
README 的 “Build” 与 “Test” 两节给了可直接复制的命令;三条闸门在 CI 里都跑:
flutter analyze lib test tool/mock_dsm→ 无问题flutter test→ macOS 全绿;Linux CI(GitHub Actions,Flutter 3.47.4)全绿tool/secret_scan.sh→ 无敏感串命中(规则见脚本;CI 用仓库 SecretSECRET_WORDS跑同一套词表)
测试是完全离线的:服务器相关行为跑在仓库内自带的 DSM Mock 上,任何用例都不连真机。
已知边界(别当成 bug)
- 需要一台自己的 Synology NAS(DSM 7.x 实测);没有真机只能在离线 Mock 上跑。
- 若干功能受 DSM/套件版本约束,同一接口不同版本行为不同(代码注释里逐处标了版本前提)。
- 跨平台完成度不一致:Android 最完整;其余平台按各
lib/src/features/*的实际分支和 README 的 Layout 说明阅读。