-
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