chore(工作区): 全量入库 + 补齐 .gitignore(以工作区为准)

- 变更规模:新增 514 / 修改 62 / 重命名 155 / 删除 4(归档重组与文档轮次)
- .gitignore 修:`归档/**/db-cwd归一-备份-*/` —— 原规则写绝对层级(归档/db-cwd归一-…),
  目录搬进 归档/配置与备份/ 后**静默失效**,43 MB 的 DB 备份又变成未跟踪
- .gitignore 补:嵌套 git 内部数据(归档/内嵌git-20261008/、归档/skills-git-旧线-20261007/dotgit-原样移出/)
- .gitignore 补:运行态与部署副本(.workbuddy/collab/、.workbuddy/tools/、.workbuddy/.load-pending、.workbuddy/tmp-*)
- .gitignore 补:备份件(*.bak-*)
- 未跟踪文件从 2190 降到 890(其余为 归档/ 归档件与 .workbuddy/memory/ 知识文件,按口径入库)
This commit is contained in:
admin committed 2026-10-10 23:13:22 +08:00
1 parent 30b46dbd0c
commit c1b5e4d966
735 files changed
+153192 -2415

No files matched your search

@@ -0,0 +1,14 @@
feat(maintenance): 清理策略一次性优化到位(会话保留 365 天 / .keep 豁免 / projcache 同步 / 用量面板)
1) 会话保留期加长(用户要求"对话记忆留长些"):90 -> 365 天;阈值 500 -> 1024 MB(cron 已更新)
2) .keep 豁免:ws 顶层放 .keep 即跳过 T2(一次性脚本不清理),T1 仍清
3) projcache 同步回收:session-gc 删会话时按 session-id 精确回收
storages/session_projcache/sessions/<id>.json(不会误删他人会话)
4) 用量可见:新增 scripts/storage-report.cjs(每小时快照 /var/run/dsh-storage-report.json);
门户新增 GET /api/admin/storage(requireAdmin,只读快照不做实时 du);
admin.html 新增「存储用量」区块(工作区/会话/回收站/可清理项数,超阈值标红)
5) 硬配额评估结论 = 不做:根 fs 为 ext4 且未启用 prjquota,强行上需重挂载/重建(停机与数据风险不对称);
当前用量 24%(8.6G/40G)无压力,以"软阈值 + 小时快照 + 门户可视 + 每日清理"替代
验证:ci.sh 通过;storage-report 首跑生成快照(admin ws=0 sessions=0.7M trash=17.6M);
重启后 /api/admin/storage 未登录返回 401(受 requireAdmin 保护,证明路由生效);admin.html 已含用量区块。