Commit Graph

  • 2cbcaaee48 chore(license): 补 Apache License 2.0 main Shuery 2026-10-02 01:34:45 +08:00
  • 45bbd66815 docs(report): 新增 PROJECT_REPORT.md 与 CI/CD 流水线记录 Shuery 2026-10-02 01:17:40 +08:00
  • f4729baca7 docs: 重写 README(徽章 / 目录 / Mermaid 架构图 / GitHub 提示块) Shuery 2026-10-02 01:16:39 +08:00
  • 7149ea691e fix(backup,restore): 显式指定的清单不存在时报失败,不再静默成功 Shuery 2026-10-02 01:16:25 +08:00
  • d72fe63c02 docs: 跟上 TUI 与入口重组(README 入口名 + TUI 一节 + CHANGELOG + CONTEXT 模块与入口) Shuery 2026-09-27 22:40:54 +08:00
  • 400f2ad9a5 docs(probe): 给 TUI 选型探针加索引(它们证明了什么、结论落在哪条 ADR) Shuery 2026-09-27 22:25:39 +08:00
  • effc38fdd3 feat(tui): 名录编辑器循环 + 挂进 Edit-Config(第三轮第二块·完成) Shuery 2026-09-27 21:30:14 +08:00
  • 8c018533c9 feat(tui): 名录字段的读改核心(第三轮第一块) Shuery 2026-09-27 21:25:36 +08:00
  • 4aa44e8965 feat(tui): 配置编辑器循环 + 挂进 Edit-Config(第二轮第三块·完成) Shuery 2026-09-27 21:10:15 +08:00
  • 92bbc995c4 feat(tui): 输入行控件(第二轮第二块) Shuery 2026-09-27 21:05:14 +08:00
  • 7733b1bf6d feat(tui): 配置标量的读改核心(第二轮第一块) Shuery 2026-09-27 21:00:07 +08:00
  • c2bae35506 feat(tui): 主入口 Manage-Backup 与配置入口 Edit-Config(第一轮第六块·完成) Shuery 2026-09-27 20:41:39 +08:00
  • 4e3c0461c0 refactor: 入口改名(Backup/Restore -> Backup-Data/Restore-Data)+ 只留一轮的垫片 Shuery 2026-09-27 19:51:24 +08:00
  • 5df40d3341 feat(tui): 清单编辑器循环(第一轮第五块·装配完成) Shuery 2026-09-27 16:40:38 +08:00
  • e1fe99671b feat(tui): 改方向(第一轮第五块·编辑动作) Shuery 2026-09-27 16:25:38 +08:00
  • 59ec5a21d4 feat(tui): 校验后原子保存 + 时间戳备份(第一轮第五块·地基) Shuery 2026-09-27 16:22:21 +08:00
  • 54972ab341 feat(tui): 清单行表与单行替换(第一轮第五块·核心) Shuery 2026-09-27 16:18:27 +08:00
  • 835fb0cf2b feat(tui): 菜单渲染与循环(第一轮第四块·下) Shuery 2026-09-27 16:13:57 +08:00
  • 6315c72f69 fix(tui): 单键序列被 [pscustomobject] 拆成字符串(驱动器改 List[string]) Shuery 2026-09-27 16:11:17 +08:00
  • 347959d677 feat(tui): 菜单状态机(第一轮第四块·上) Shuery 2026-09-27 15:55:31 +08:00
  • d9d7967e64 feat(tui): 定位写与按列对齐(第一轮第三块) Shuery 2026-09-27 15:52:34 +08:00
  • f2959a4279 feat(tui): 读键归一化与 -InputScript 输入缝(第一轮第二块) Shuery 2026-09-27 15:49:20 +08:00
  • 8a0924330a feat(tui): 控制台列宽表(第一轮第一块) Shuery 2026-09-27 15:31:26 +08:00
  • 60f2ae3e0f docs: TUI 与入口重组的设计记录(4 条 ADR + 验收锚点) Shuery 2026-09-27 15:24:27 +08:00
  • 187549e2af feat: 运行结尾输出分类详细的结果汇总(成功/跳过/失败/安全/孤儿) Shuery 2026-09-27 14:26:59 +08:00
  • e8f0a5ae19 docs: 更新 README(口令一节、测试计数、虚拟机验证)并修掉拆文档时留下的重复标题 Shuery 2026-09-27 14:10:04 +08:00
  • 2446c7c5c7 docs: 把"前缀补全只搜一层、且不提供深度开关"写成决策记录 Shuery 2026-09-27 11:34:34 +08:00
  • 520257b5e5 fix: 口令文件默认值回到仓库根(按你的决定),并让相对路径与工作目录无关 Shuery 2026-09-27 11:21:43 +08:00
  • 120cf3584b fix: 清掉改造过程留下的陈旧引用(代码改了、文档还写着旧的) Shuery 2026-09-27 10:49:21 +08:00
  • c4452a749c refactor: manifest 的写入收进模块函数,依赖写在签名上 Shuery 2026-09-27 10:45:57 +08:00
  • 319ec1da78 refactor: 条目记录的工厂搬进模块(manifest 的 schema 有了唯一落点) Shuery 2026-09-27 10:35:55 +08:00
  • 67ee2af006 refactor: 两个入口统一 7z 的查找方式(消除“备份找得到、恢复找不到”的隐患) Shuery 2026-09-27 10:31:05 +08:00
  • fcf83ecb74 refactor: Restore.ps1 的条目筛选改用模块函数(去掉第二份副本) Shuery 2026-09-27 10:27:44 +08:00
  • bbfece10b6 refactor: 入口逻辑下沉第一块(路径解析与条目筛选) Shuery 2026-09-27 10:25:05 +08:00
  • 60ecbc2933 docs: README 拆出四篇主题文档,本文件留总览与操作 Shuery 2026-09-27 10:20:08 +08:00
  • fb0d93a25f Revert "docs: README 拆出四篇主题文档,本文件留总览与操作" Shuery 2026-09-27 10:19:34 +08:00
  • 35aade63bc docs: README 拆出四篇主题文档,本文件留总览与操作 Shuery 2026-09-27 10:17:19 +08:00
  • 232a82cd3c style: 逐条修静态分析告警(706 → 44),并把 MaxDepth 这条假承诺删掉 Shuery 2026-09-27 10:16:08 +08:00
  • 3a3a57a6a1 docs: 决策记录 8 条、变更日志、README 的验收与口令两节 Shuery 2026-09-27 10:01:54 +08:00
  • 42f02d0eca refactor: 公共面补 BakNRet 前缀,产品名大小写全仓统一 Shuery 2026-09-27 09:56:36 +08:00
  • 187d2759fd style: 按微软规范落地静态分析,并全仓机械重排 Shuery 2026-09-27 09:46:08 +08:00
  • 102a3e038d fix: 口令文件的出厂默认值不再指向仓库内的文件 Shuery 2026-09-27 09:34:43 +08:00
  • 2ad7987ffe refactor: Common.psm1 拆成 BakNRet/{Public,Private},一函数一文件 + 薄加载器 Shuery 2026-09-27 09:34:10 +08:00
  • 78f43c8cc9 docs: 建立 CONTEXT.md 术语表 Shuery 2026-09-27 09:23:48 +08:00
  • 10f97246c8 fix: lab 的 ACL 场景在 5.1 上会被原生命令的 stderr 中断 Shuery 2026-09-27 09:22:45 +08:00
  • 8d67a38fb7 fix: Backup.ps1 与 Restore.ps1 并发撞车时互踩账本(加运行锁) Shuery 2026-09-27 09:18:49 +08:00
  • 79f83f6760 fix: manifest 先删后移会丢账本;5.1 拿不到原子替换;空目录让空间守卫静默失效 Shuery 2026-09-26 22:47:14 +08:00
  • e17cdcda79 fix: 口令会随 -Verbose 落进日志(DEBUG 下打印整条命令行) Shuery 2026-09-26 22:41:52 +08:00
  • d32d4b511f fix: 暂存目录半途失败会留下指向真实数据的 junction Shuery 2026-09-26 22:36:44 +08:00
  • 8736bb2c67 fix: 行首方向标记贴在目标上时失效(真实清单 29 条里 24 条被静默跳过) Shuery 2026-09-26 22:26:45 +08:00
  • e10503be76 fix: 让 5.1 真正可用(显式编码 + 原生 stderr 处理 + .psd1 夹具带 BOM) Shuery 2026-09-26 22:15:20 +08:00
  • 2d26f78d15 fix: 源文件改存 UTF-8 with BOM,让 Windows PowerShell 5.1 真正可用 Shuery 2026-09-26 22:04:41 +08:00
  • dda36cfae5 docs: 记录改造 spec(验收锚点) Shuery 2026-09-26 21:47:29 +08:00
  • 2937eb6652 chore: 记录改造前基线 Shuery 2026-09-26 21:46:55 +08:00
  • 7173e8ae10 备份前空间预估;manifest 的 archive 字段只在文件真的存在时才写 Shuery 2026-09-22 08:26:09 +08:00
  • 43fa4e52dd 清单格式:两种写法(软件名 / 手写目录)都支持 :+ 追加与 :- 排除;名录改用对象数组并逐条介绍目录 Shuery 2026-09-22 08:18:16 +08:00
  • e114cae8c8 P0-P3 全量重构:退出码 / 解析修复、manifest 与 7z t 校验、干跑、排除规则、日志、测试与计划任务 Shuery 2026-09-21 23:02:47 +08:00
  • 045d51ac9c 引入软件名录:清单写软件名,归档名也用软件名 Shuery 2026-09-21 20:55:19 +08:00
  • dbc0c00554 重构为可核对、可恢复的备份工具(P0-P3) Shuery 2026-09-21 20:10:18 +08:00