Releases: Chaniug/Vaultix
Releases · Chaniug/Vaultix
Release list
Vaultix v0.4.0 (Stable)
✅ 正式稳定版 (Stable Release)
本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。构建信息:
- Version:
0.4.0- Commit:
9a50888976d846ee81abe162d53fbbea10d93e7c- Ref:
refs/heads/rele
Generated APKs:full/release/app-full-release.apk
更新内容 (What's Changed)
📝 文档
- §2/§3/§4 施工记录 + 两处改判证据 + 原生化评估;VERSION → 0.4.0
- .ai: 收工记录 —— §1 落地、rele 快进即发布 v0.3.0、下一步 §2
其他
- 设置页 §2/§3/§4:库行+⋮、SSH 生成密钥对、添加页连接新账号可达
校验和 (SHA-256)
$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")
Vaultix v0.3.0 (Stable)
✅ 正式稳定版 (Stable Release)
本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。构建信息:
- Version:
0.3.0- Commit:
7f0376e7ef7dec34ded614dce5bc180da467ac4c- Ref:
refs/heads/rele
Generated APKs:full/release/app-full-release.apk
更新内容 (What's Changed)
✨ 新功能
- cloud: 添加页「有账号就只选账号」(§11.7 第 2 步·下半)
- cloud: 添加页支持「选账号 → 列目录」(§11.7 第 2 步·上半,纯增量)
- cloud: CloudAccount 加 browseRoot —— 补上"选完账号该列哪个目录"这个缺口
- cloud: 「网盘账号」页接线(路由 + 密码库管理入口)(① 第一刀·下半之二)
- cloud: 「网盘账号」页的 UI 与 ViewModel(① 第一刀·下半之一)
- cloud: 「网盘账号」清单的数据源 + 收口账号 id 匹配规则(① 第一刀·上半)
- kdbx: 完成 R1–R4 —— 网盘库从此能添加、能解锁、能配
- kdbx: KDBX 密码库接入 OneDrive / WebDAV 网盘同步
- onedrive: 鉴权骨架就位(MSAL public client + Graph 只读客户端)
- ui: 新建/编辑表单改分组卡片(分隔线 → FormGroupCard)
- ui: 条目卡片圆角 12→16dp + 卡片统一极细描边
- unlock: 一个指纹解锁所有库(设置页多选一次配齐 + 解锁页 fanout)
- pin: 一个 PIN 打开 bitwarden 和 kdbx(设置时一次配齐)
- ui: 快速解锁设置改为「解锁方式三选一」+ 修改用 PIN 时静默丢指纹
- ui: 设置页合并精简 + 搬运「检查更新」+ M3 分组卡片
- ui: 条目详情 / 新建编辑页 M3 2026 观感统一
- ui: 快速解锁对话框按库合并 + 修「毛坯房」观感(#104)
- ui: 密码库管理三个弹窗按 M3 卡片规格重做 + 抽出共用对话框外壳
- ui: 通行密钥对齐三列表 + PIN 键盘下移 + 密码库管理合并为二级页
- ui: M3E P1-1 —— 等待态进度指示器换成波浪版(9 处)
- ui: M3E P0-2 —— 搜索栏改 contained search;同步记忆文档
- icon: 整组缩小 12%,安全圈余量 1.40 → 5.18dp
- unlock: 应用内 PIN 解锁 —— 增量 2+3(存储 / 仓储 / 设置页 / 解锁页)
- crypto: 应用内 PIN 解锁 —— 增量 1(密码学层)
- unlock,items: 库选择/快速解锁三批落地 + SSH 键输入表单
- export: 对齐 Bitwarden 官方规范的加密导出 / 导入 + 设置页入口
- icon: 图标定稿为「徽章盾 + V 带」(蓝金),并按面积质心校正视觉居中
- icon: 重做应用图标为真正的自适应图标(任何 OEM 遮罩下都不裁图形)
🐛 修复
- onedrive: accountId 形状容错(真修复)+ 进页面恢复缓存登录(症状补丁)
- 三处"静默失败"——都表现为"看着像成功或像没数据",真因无法从界面推断
- passkey: 通行密钥"反复要求解锁"与"解锁后面板没有条目"(真机实证两层)
- ci: 修 github-channel-check 的原子性缺陷(曾把可用 hosts 改坏)
- ci: ghp 的参数展开改用数组
- ci: GitHub 通道脚本去掉两处自身缺陷(管道吞状态 + API 失败误判为致命)
- ci: 修复沙箱 GitHub 通道 —— HostName 写域名会绕过 hosts,附带自愈脚本
- app: 补 KdbxConflictChoice 的 import + chunkedUpload 漏调 toEntry()
- app: 补 data:kdbx 模块依赖 + chunkedUpload 改 suspend(CI #170 三层错)
- kdbx: 补 VaultListViewModel 的两个缺失 import +
.ai记忆归档 - kdbx: 补 classifyKdbxError 的 NotUnlocked 分支(CI build gate 红)
- kdbx: 过 detekt 全量门禁(0 findings)
- test: 补齐两个 VaultRepository 单测的构造参数断链
- repo: KDBX 写入口加只读门禁,消除静默丢失的幽灵行(#106)
- ui: 多选操作栏摘除「全选」并修复被悬浮底栏遮挡
- ui: 全屏表单外壳改叠加布局,正文真正从标题栏/底部条下方穿过
- autofill: 填充建议条目行收窄(图标 40→32dp / 字号 -1sp / 内边距收紧)
- sync: 修两处数据丢失缺口 + 补同步/登录链路日志
- icon: 图标宽高比 0.755 → 0.849(短一点、稍胖一点)
- app: 补 flow.first 导入 + onPinDisable + FragmentActivity;新增跨文件 private 门禁
- data: buildFullKey 改 internal(跨文件可见)+ bitwardenPlaintext 补 suspend
- data: VaultKind 导入包写错 + when 对非 sealed 类型不穷尽;门禁扫描面扩到全模块
- domain: 删掉重复的 enrollPinForVaults 声明(CI Conflicting overloads)
- detekt: TooGenericExceptionCaught + 本地探针升级为两级(对齐 CI)
- ui: 压回 detekt 圈复杂度(CI run 35042419685 红)+ 补本地探针
- ui: 删除改回「先选中再滑动」+ 解锁页官方库图标 + PIN 留白压缩
- ui: 检查更新对话框旋转屏幕后不再停在空状态
- build: 修两处 CI 编译错误(漏 Tune 导入 / 常量前向引用)
- encoding: 修复两处源文件乱码(CI 编码门禁红)
- bitwarden: 主密码解锁不再重新登录(不再索要服务端 2FA)
- build: 补 SettingsScreen 缺失的 CompositionLocalProvider / LocalContentColor 导入
- build: 补上 BasicAlertDialog 的 @OptIn(ExperimentalMaterial3Api)
- passkeys: 修复列表打开空白、必须点搜索才出现(漏订阅 Compose 快照)
- build: 修正 PasskeysScreen 的 WindowInsets 导入包路径
- vault: 设置里点未解锁的库不再切过去,改为直接去解锁页(修空白页)
- unlock,items,ui: KDBX 快解闪退(wrap 必须在指纹之后)+ 筛选卡顿 + 顶栏误收起 + 6 处 UI
- build: 版本号显示里的「(1)」= 硬编码的 versionCode;并修 CI 版本号同源断裂
- sync: 审计 P1 —— 队列条目被服务端覆盖 + 4xx 弃单静默丢行 + 空库文案
- autofill+item+sync: 审计发现 P0/P1 —— noHistory 打断回灌 + 编辑回退 + URI 规则丢失
- icon: 内盾改为等比缩放 + 质心对齐,修掉横向漂移并放大
- export: 修 CI detekt 门禁 13 处 + 补 ImportExportScreen 缺失的 Uri import
- unlock: 修掉 vaultId 竞态导致指纹入口消失(#88)
♻️ 重构
- quick-unlock: 快速解锁改为能力级(两个并列开关 + 统一生效范围)
- ui: M3E P0-1 —— 8dp 间距标尺落地(369 处纯等价替换)
- settings: 设置页 7 组 → 5 组 + 文案统一(定稿落地)
📝 文档
- .ai: 接力入口收口到两份工作单,状态块改为唯一真源
- plan: 文档与记忆瘦身自包含工作单(含判据与三项拆分)
- plan: 设置页改造三项自包含工作单(零上下文会话可照做)
- .ai: 接力入口更新到 47c71e2 —— 三项待施工的规格索引 + 交接清单
- decisions: 定稿 §11.10–11.12 —— 卡片改「行+⋮」、解锁方式合并精简、SSH 密钥生成待定
- decisions: 定稿 §11.9 —— 真机验收通过("清掉后台也没丢"),bug 闭环
- .ai: 接力入口刷到 72d9b96 —— 三条约定 + ① 的进度与下一步
- decisions: 定稿 §11.8 —— ① 第一刀的实施记录、偏差回填与下一步
- decisions: 定稿 §11.7 —— 施工顺序 + 「添加库」入口定位(用户确认)
- decisions: 设置页定稿补 §11 —— 密码库管理改「按库卡片 + 三动作分级」
- .ai: 归档深夜排查(一条共同病根)与已拍板设计
- plan: §16 剩余工作工作单 —— 零上下文会话可一次做完
- .ai: 8.7 补「HTTPS 与 SSH 是两条独立通路」—— 限流只打 HTTPS
- .ai: 8.7 环境 —— 固化 GitHub 通道六坑与腾讯镜像新能力
- .ai: 批次 6 收口 —— CI 全绿、APK 已发、5 轮红各暴露一层的教训
- .ai: 记两条贵的教训 —— 门禁串行顺序 + KSP 报错其实多半是缺 import
- plan: KDBX 接入网盘(OneDrive / WebDAV)方案与任务清单
- .ai: 记忆同步到最新 —— 补 09-16/09-17 两轮 + 修 §9 与 §10 的漂移
- .ai: 记录诉求 C 收尾 —— CI 五次排障 + APK 分块续传下载验证
- .ai: 记录两条跨轮教训 —— import 缺失引发类型错误雪崩 / 正则漏写可选接收者(同一坑犯第二次)
- ai: 快速解锁四改(三选一)+ 互斥切换的静默数据丢失教训
- ai: 补 §6.5 收尾二次核实(远端 SHA 核对 / docs-only 不触发 CI / gh 认证方式)
- ai: 记录第二轮三处反馈 + detekt 圈复杂度本地盲区与 --detekt-probe 探针
- ai: 补 §3.5 旋转屏幕状态缺陷 + §5 CI 结论(6fbc6e1 全绿、APK 已发布)
- ai: 记录 CI 闭环 + 「同族文件有导入≠本文件有」的教训
- ai: 记录 release 资产 CDN 被劫持的坑(#102)+ 环境约定补真实 IP
- ai: 记第六十六轮五续 —— 通行密钥漏订阅真修、三弹窗重做、@OptIn 的缝
- ai: 更正 #100 定性 —— lint 本身可用,问题在非 push 链路的步骤守卫(#100.1)
- next-steps 补「未解锁库」验收步骤 + CI 结论的诚实说明(不含 lint)
- ai: 8.6 补两条工程教训(抽 composable 别凭记忆写类型 / CI 判据看 conclusion)
- ai: #99 空白页 bug 归档 + fix 编译错误(3 处类型名/import)
- ai: M3E P1-1 落地记录 + 波浪组件尺寸实测 + CI 已绿
- ai: CI 已验证通过 + 查清 P1 依赖的 alpha API 签名
- ai: 设置页信息架构 + M3 Expressive 采纳范围两份定稿;同步待办与状态
- ai: SESSION 补记第五十八轮的 assembleFullDebug 门禁结果
- ai: SESSION 补第五十三轮(续)—— 同步 P1 + 真机核查受阻
- ai: 审计报告补 P1 修复状态 + 真机核查 —— 设备包滞后三轮修复
- ai: 2026-09-14 会话记录 —— Bitwarden 全链路审计 + Passkey 仪式感调研 + KDBX 现状
- ai: 记录 0.3.0 发版的已确证状态 + 待确认项(run 34768717060 / v0.3.0 产物)
- ai: 第五十三~五十五轮记忆归档(#88 根因与修复 / 性能专项 / 图标定稿)
- plan: 图标与安卓自适应图标规范的逐项对照(几何实测)
- plan: 记录 APP 图标体检结论与修法(待用户定品牌图形)
- perf: release 基线入库 + 测量协议 + P6 量化 + #88 勘误
- plan: 新增「升级后快速解锁失效(#88)」专项计划 + 交叉引用
- ai: 记录 #88 —— 原地覆盖升级后快速解锁失效(真 bug,非预期)
✅ 测试
- kdbx: 补上 WebDavUrlBuilderTest(R1–R4 那批漏加:它在 test/ 目录下)
- perf: 新增真机性能复测脚本 perf-check.sh,冻结测量协议
🔧 CI
- tools: 新增 release 资产断点续传下载器(应对 github.com:443 强限流)
- 把 data:kdbx 纳入单测 + 上传其报告(此前 KDBX 测试从未执行过)
- 给从未跑过的 lint 步骤止血 + 新增签名类型自检脚本(#100)
🔨 杂项
- build: 签名统一(本地=CI=设备),并修 OneDrive 的 redirect_uri 形态
- ai: 新增 check_experimental_optin.py,堵上实验性 API 漏 @OptIn 的缝
- ai: 新增 import 包路径校验工具,堵上 detekt 与签名自检的双重盲区
- release: 版本号 0.2.0 → 0.3.0
其他
- strings: 清掉两条被取代的文案,保留两条被搬走的(设置页 §1 收尾)
- 设置页 §1:解锁方式合并精简(内联 + 一次流程 + 默认全勾)
校验和 (SHA-256)
$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")
⚠️ Development Preview (dev-9a50888976d846ee81abe162d53fbbea10d93e7c)
⚠️ 开发预览版本 (Debug APK)此版本为 debug 构建产物,用于快速体验最新代码,可能包含未完成功能或 Bug。
正式使用请下载 Stable 版本(rele 分支发布)。构建信息:
- Build Type:
debug- Commit SHA:
9a50888976d846ee81abe162d53fbbea10d93e7c- Ref:
refs/heads/main
Generated APKs:full/debug/app-full-debug.apk
Vaultix v0.2.0 (Stable)
✅ 正式稳定版 (Stable Release)
本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。构建信息:
- Version:
0.2.0- Commit:
af1a5ff1ab408e1393edb79301b00fae618d3301- Ref:
refs/heads/main
Generated APKs:full/release/app-full-release.apk
更新内容 (What's Changed)
✨ 新功能
- kdbx: 第 4 批 —— KDBX 集成(SAF 选文件 → 解锁 → 读路径分流)+ 通行密钥/验证码解析补全
- icons: 第 3 批 —— 站点图标(
<服务器>/icons/<域名>/icon.png,失败回退首字母) - items-ui: 第 2 批 —— 顶栏胶囊化(🔍 + ⋮)+ 点库名展开分类筛选
- lock+autofill: 锁/解锁模型规范化 1b~4 —— 查看层锁 / 退出数据库 / 解锁即回填
- session: VaultSessionManager 增加查看层锁(ViewLocked)——锁按钮语义第一步
- kdbx: M2 阶段 A 引擎层 —— kotpass 读路径 + 映射 + 往返测试(10/10)
- settings: 设置页观感对齐 Bastion + 条目「显示选项」(分组/卡片显示/图标)
- ui: 卡片外框统一 + 条目分组 + 按住滑动删除 + 沉浸式顶栏 + 统一验证码进度条(降功耗)
- autofill: 误弹检测完全对齐 Bitwarden + 填充下拉观感 + 修卡包点击
- autofill: 搬运 Bitwarden 填充辅助(Fill Assist)+ 修复用户名字段识别
- shell: Bastion 主界面骨架 + 活跃库真源收敛(迁移阶段 1/2)
- scripts: 新增真机日志助手 scripts/adb-log.sh
- settings: 设置页对齐 Bastion —— 状态卡 / 通行密钥组 / 填充行为真开关
- shell: 搬 Bastion 导航组件(悬浮胶囊底栏 + 宽屏 Rail + 导航模型)
- autofill: 验证器分组——通知栏实时验证码(对齐 Bastion),复制与通知两开关独立
- settings: 凭据提供商状态检测与引导——Chromium 填充缺失的系统层开关可视化
- passkey: Credential Provider 支持密码条目填充
- passkey: Credential Provider 集成——系统注册 + 通行密钥查询/创建 + inline 候选
- autofill: 保存流程 onSaveRequest(SaveInfo + 确认界面 + 新建/更新)
- autofill: 快捷入口三件套(磁贴 + 手动填充界面 + 智能复制接力)
- autofill: 完整公共后缀列表(Mozilla PSL,~10325 条)替换 20 条 stub
- autofill: M2-a.3 Bitwarden 风格匹配器(逐 URI match + 等价域 + Never)
- autofill: M2-a.2 解析层(ParsedStructure + HintClassifier + AssistStructureParser)
- autofill: M2-a.1 系统自动填充服务骨架与清单注册
- ui: Bastion 对齐·批次⑤ 通行密钥补强 + 批次⑥ 卡片品牌识别(附 Bastion 差距评估)
- ui,settings: Bastion 对齐·批次④ 设置页对齐(主题三态 + OLED 纯黑 + 回收站档位收编)
- trash: Bastion 对齐·批次③ 回收站自动清理(档位设置 + 到期清理 + 剩余天数倒计时)
- totp: Bastion 对齐·批次② 验证码五类型引擎 + otpauth-migration 批量导入
- ui,common: 随机密码生成 + 修复表单内容区不可见(Bastion 对齐·第一批)
- ui,data: 表单支持选择文件夹(UI 三开关最后一块)
- ui: TOTP 二维码相机扫码(CameraX + ZXing)
- ui: 编辑表单支持收藏与主密码二次验证(数据层已就绪,接上 UI)
- ui,mapper: 自定义字段 4 类型编辑器(对齐官方「添加自定义字段」)
- ui: 新建条目可选类型 + 表单纯逻辑抽离为可测模块
- model,mapper: 补齐 folderId/favorite/reprompt/secureNote,修复拉取丢失
- ui,mapper: 身份/银行卡可编辑 + 主页搜索 + Detekt 清零
- model,mapper,ui: 身份条目全字段支持 + 锁定通行密钥绑定登录条目
- totp/passkeys: 验证码统一界面 + 通行密钥只读列表 + 入口 hub
- bitwarden: 指纹按钮归位 + 条目字段补全(uri/totp/fido2) + 卡包/SSH 读取打通
- sync: manual-only pull sync (drop auto PAGE_ENTER/APP_RESUME), pull-to-refresh
- trash: recycle-bin view with restore & permanent delete (batch 2a)
- sync-ui: wire sync triggers into UI (items banner, vault-list status, APP_RESUME) + password strength bar
- sync-orch+strength: Bastion-aligned sync orchestrator & password strength
- 2fa: expose all code-capable providers (email/duo/yubikey)
- device registration headers on connect/token + quick-unlock settings UI
- quick-unlock: vault-list enroll banner + split unlock screen
- datastore: LocalUnlockKeyStore (user-auth KEK for quick unlock)
- settings: minimal settings screen + theme/dynamic color + screen security
- auth: two-factor login (classic OAuth 2FA, Bastion-aligned)
- network: Cloudflare-compatible header set (Bastion-aligned)
- network: Bitwarden server compat headers + prelogin 404
- Bastion-style auto-lock tiers + Hilt cycle fix
- item detail/edit/delete + auto-lock + secure clipboard
- M1 P0 minimal loop - vault registry, sessions, first UI screens
- data:bitwarden: 解密链路与 DTO↔VaultItem 双向 Mapper
- data:bitwarden: 实现同步编排,复用 Bastion 的空库保护设计
- data:bitwarden: 实现认证链路并接上 401 自动刷新
- 新增 core:database(Room)与 core:datastore
- data:bitwarden: 补全 Vault API、DTO 与网络层健壮性(Docs/17 P0)
- 建设 core:crypto 与 data:bitwarden,升级工具链,确立 Bitwarden 优先定位
🐛 修复
- ui+autofill+unlock: 用户 12 条体验反馈 —— 返回动效 / 填充解锁回灌 / 全屏编辑 / 假空态
- 修复验证码空白、同步下拉空白、长按/滑动删除三处 Bug
- ui+autofill+unlock: 用户 6 条体验反馈 —— 沉浸式对齐 / 手势分层 / 填充 M3 / 指纹图标 / 云同步图标 / 下拉空隙
- ui+autofill+unlock: 用户 5 条体验反馈 —— 切页不闪 / 进度条随滚动收起 / 条目多选 / 填充框精致化 / 解锁提速
- lock+ui: 用户 8 条反馈 —— 解锁判据收敛为「活跃库」+ 布局三症 + 滑删反馈 + KDBX 入口 + 观感批次
- lock+autofill: 指纹入口不再被瞬时异常藏掉 + 二次验证条目不进填充候选(对齐 Bitwarden)
- autofill+unlock+shell: Edge 账号框根因修复 + 填充图标重做 + 快速解锁三缺陷 + 填充辅助开关 + 阶段 3 动效
- passkey: rawId 补 UUID 分支 —— 修复同步凭证登录末步校验失败
- passkey: 回退 clientDataJSON 占位符 —— 浏览器流程必须回传真实 JSON(W3C 规范为准)
- passkey: 修复登录断言失败 —— rawId/userHandle 被二次 Base64 解码
- compile: 补两处缺失 import(CI 编译阶段 Unresolved / 委托错误)
- quality: 修复 CI detekt 4 处违规(第三十七轮门禁)
- nav: 修复全新安装启动死锁(preview 版进不去、一直转圈)
- autofill: 填充精度对齐 Bitwarden —— 逐字段站点校验 / 邮箱形态 / 身份触发收敛
- autofill: 治理填充 UI 误弹 —— 页面上没有「值得填充」的字段时不响应
- passkey: P0 —— 不再覆盖服务端的通行密钥私钥材料(不可逆数据破坏)
- quality: 修复 GitHub CI —— detekt 门禁 + 通行密钥链编译错误
- ui: 搜索框按 Bitwarden 标准重写,消除输入框乱跳
- passkey: 按 Bitwarden 抄写锁态判定与验证簿记,消除「Authentication failed」的锁态竞态
- passkey: 浏览器流程回传 clientDataJSON 占位符,修复「Authentication failed」
- passkey: 修复「候选列表为空」——未 trim/rpId 未归一化/allowCredentials 无回退
- passkey: authenticatorData 缺 BE/BS 标志位导致 RP 验签失败
- passkey: isUsablePasskey 过滤条件过严导致全部 passkey 被过滤掉
- autofill: Edge 填充/通行密钥根因——CP 声明 PASSWORD 能力导致 Chromium 绕过 Autofill 框架
- credential-provider: 修正 CallingAppOrigin 在 credentials 1.6.0 下的 getOrigin 调用(CI 编译门禁)
- detekt: 清理 BiometricPromptData 死代码与超长行(CI 门禁)
- credential-provider: Edge「已启用但不弹」总根因——credentials 1.3.0 太旧,升 1.6.0 并逐行对齐 Bitwarden
- unlock: 补快速解锁不可恢复失败分类 + 设置页启用入口
- passkey: 库锁定时改走 CP authenticationActions 通道(照抄 Bitwarden)
- diagnostics: CP/通行密钥日志改用 15 字符 tag——27 字符 tag 在本 ROM 上被整条丢弃,此前一直在盲排
- passkey: 私钥解析补 SEC1/缺参数 PKCS8 回退(真机「Cannot parse passkey key」根因);clientDataJSON 按哈希反选
- passkey: 浏览器流程 clientDataJSON 多带 crossOrigin 致站点验证失败;裸私钥标量长度归一化
- credential-provider: 通行密钥能力名前缀写错致系统跳过整个 Provider;补 settingsActivity
- credential-provider: 解锁条目 PendingIntent 改 FLAG_MUTABLE 并去 NEW_TASK;补 CP 现场日志
- credential-provider: 总根因——manifest action 误写致系统从未发现 Provider;老路认证回灌推迟 onResume;设置页直达启用界面
- autofill: 搜索框乱弹密码条目——字段分类引入信号强度,无密码框时弱信号用户名不再触发登录候选
- autofill: 认证回灌结果丢失——认证宿主去 NEW_TASK/singleTask,引导型意图由调用点显式加 NEW_TASK
- autofill: 认证宿主 Activity 独立 taskAffinity——NEW_TASK 不再复用后台 MainActivity 栈,杜绝「Via 点密码条目闪回 Vaultix」
- autofill: MODE_UNLOCK 原地生物解锁——库锁定且已启用本地快速解锁时弹 BiometricPrompt 免开主界面,认证通过即解封全部库并 finish 回原 App;无本地解锁回退引导卡片走主密码
- autofill: 解锁桥解锁后自动退出返回原 App,不再停在 Vaultix 主界面
- autofill: 填充中转 Activity 不再渲染 UI;加填充/通行密钥诊断
- autofill,passkeys,ui: 磁贴/应用列表修复 + TOTP 链路补全 + 通行密钥字段保真
- autofill,security,ui: 永不锁定失效 / Edge 填充失效 / 条目关联 App
- autofill: 修正 AutofillService 的 intent action,系统在设置中才可见
- ui: 编辑条目密码框补明文查看按钮(只显示掩码圆点无法确认原密码)
- ui,totp: 修复「取消编辑却删除验证码」的数据丢失 bug
- model,ui: 修正 linkedId 为 Bitwarden 官方分段编码(此前是错的)
- bitwarden,ci: 恢复中文注释编码 + 新增源文件编码门禁
- ui: TOTP title/account, custom fields display, androidapp URI compat
- auth: preemptive bearer + refresh triage (login-fade fix); feat(vault): remove-vault entry
- data: lossless cipher updates, type fidelity, sync prune & poison ops (alignment batch 1)
- crypto: decrypt per-item-key ciphers (cipher.key unwrap)
- ci: inject SIGNING secrets as env - fixed signing finally works
- crypto: allow legacy type-0 cipherstrings by default
- auth: prelogin response dual-shape compat (PascalCase/camelCase)
- vaultlist: hide add FAB on offline flavor (KDBX entry lands in M2)
- androidTest 配置补充 Compose BOM 声明
- ci: lint 步骤单独禁用 Gradle 配置缓存
- ci: 修复多 flavor 下 lint / test 任务歧义,并把 core:crypto 单测纳入 CI
- ci: 补齐 workflow 触发路径,消除构建脚本改动验不到位的盲区
- ci: API 37 platform 校验改为前缀匹配 android-37*
- ci: 修复多 flavor 下 cd 通配符展开导致 Debug CI 失败
- ci: 修正 CI 的 SDK platform 版本,目标平台对齐 Android 17
♻️ 重构
- vault: 按 Bitwarden 标准重写锁态模型,并统一凭据提供商 trampoline 与根导航
- settings: 撤掉验证码通知服务(链路回归最简);自动填充改为二级设置页(对齐 Bastion 嵌套结构)
📝 文档
- ai: 明确「会话纪要 vs 本地流水」分工,并规定收工为单向合并
- ai: .ai/ 定为记忆唯一真源 —— 删除本地重复分篇,本地只留「指针 + 3 条保命」
- ai: 大文件全面改为「索引 + 分篇」—— ISSUES 139KB→9KB / MEMORY §8 拆 conventions
- 重写 README + 新增性能专项计划 + ISSUES #81~#87 + 第五十二轮待办
- ai: 第五十一轮记忆归档 —— ISSUES #76~#80 + MEMORY / SESSION / progress 同步
- ai: 第五十轮记忆归档 —— ISSUES #70~#75 + MEMORY/SESSION/next-steps/current-status
- ai: 第四十九轮提交号回填(bc09995 / 678be0d)—— 接力文件不留「待提交」占位
- ai: 第四十九轮记忆归档 —— ISSUES #66~#69 + MEMORY/SESSION 接力更新
- ai: 第四十八轮记忆归档 —— MEMORY 接力起手式(KDBX/两层锁/站点图标/顶栏)+ SESSION 下一批起点
- ai: 第四十八轮收工 —— #60 全清单交付(1b
4 + 第 2/3/4 批)+ 新增坑 #61#65 + 验收清单 - ai: 锁/解锁规范化交接同步(SESSION + next-steps 指向 ISSUES #60)+ 已交付批次清单
- ai: #60 锁/解锁模型规范化交接单(已查证事实 + 1b~4 逐步改动点 + 后续三批计划)
- ai: 补记 09-12 第四十~四十二轮 —— rawId UUID 分支 / Fill Assist 搬运 / 误弹完全对齐(含精准填充误读更正)/ CI 报红清理
- ai: 完善 AI 记忆 —— 补记 09-12 五个批次 + 修正被推翻的错误结论
- decisions: 记录填充「乱弹 + 不精准」治理第二批(对齐 Bitwarden)
- progress: 记录 P0 通行密钥数据破坏审计与两处修复
- progress/ai: 记录第三十四轮 —— 修复 CI(detekt 门禁 + 编译错误)
- progress/ai: 记录第三十三轮 —— 搜索框按 Bitwarden 重写 + 打通 GitHub 推送
- progress/ai: 记录第三十二轮 —— 锁态模型按 Bitwarden 标准重写
- progress/ai: 记录第三十一轮 —— 通行密钥 Authentication failed 第二根因(锁态竞态)
- progress/ai: 记录第三十轮(Authentication failed 修复)+ 更新会话日志与待验证项
- ai: 记录第三十轮 —— 通行密钥 Authentication failed 根因(浏览器流程 clientDataJSON 必须用占位符)
- progress: 记录第二十八轮 CI 全绿与产物校验;补充沙箱 GitHub 访问备注
- ai: 记录第二十八轮 —— 通行密钥验签失败根因(BE/BS 标志位 + 实测排除法)
- ai: 记录第二十七轮 —— 设置页对齐 Bastion(状态卡 / 可观测性 / 真开关原则)
- ai: 记录第二十六轮 —— getOrigin 反编译定语义 + 自证式读取 + CI 全绿
- shell: Tab 集合定稿 —— 用户答复三问 + Bastion 精确实现规格
- shell: 项目本质澄清 + Tab 集合确定(用户原话)
- shell: 方案修正为 A4 —— 多库是「筛选维度」而非「导航层」
- shell: 主界面骨架迁移勘察报告 + 需求定调决策
- progress: 进度同步至第二十四轮——CP 集成闭环;补 4 条决策;评估报告标注过时
- handoff: 推送 AI 接力记忆——CP 总根因闭环 + 真机验证清单 + 新坑索引
- 收口交接——第十八轮 Edge 真机诊断入会话日志,current-status 更新
- 记录「点候选退到 Vaultix 不回填」bug(锁定分支缺陷,修复并入 Credential Provider 批次)
- Credential Provider 集成定为最高优先(Edge 填充+通行密钥同根因)
- Edge 填充失效根因(缺 Credential Provider)+ 三层修复路...
Vaultix v0.1.0 (Stable)
✅ 正式稳定版 (Stable Release)
本版本为正式发布版本,已开启代码混淆与资源压缩,建议使用此版本。
版本更新请通过「设置 → 检查更新」获取(指向本仓库 Release)。构建信息:
- Version:
0.1.0- Commit:
6170fadfc9b1fa1086b5de9456af7e92969cc3a4- Ref:
refs/heads/rele
Generated APKs:full/release/app-full-release.apkoffline/release/app-offline-release.apk
更新内容 (What's Changed)
- 无变更记录
校验和 (SHA-256)
$(cat "$GITHUB_WORKSPACE/checksums-sha256.txt" 2>/dev/null || echo "见附件 checksums-sha256.txt")