Repository navigation
feat(#275): 容量预警——库体积/归档规模过线在 /health 与面板上报(空间维度) - #623
modusensus wants to merge 1 commit into
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 5 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. |
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
做什么
#275 维护者 2026-10-21 现状盘点「还缺什么」第 2 条:容量预警。保留期(
retentionDays)给了时间维度,空间维度一直缺着——库在涨、归档区在涨,没有任何地方会说过线。接手口径点得很直白:「/health已经有镜像健康卡,加一个库体积卡是同一条路径」。Closes #275 的容量预警项(#275 主议题的归档迁出/周期处理两批不在本车)。
设计口径
三道阈值,全是观察口(
src/config.js的capacityWarning):db_sizedbSizeWarnMbarchived_rowsarchivedRowsWarnarchived_ratioarchivedRatioWarn/health被读到才算一次),也永不自动归档/删除([Feature] 存储生命周期:归档区出口 + 审计表保留(容量治理议题) #275 拍板:真删由人显式确认)——数字恒在,某条检查不要就把阈值设 0(0 = 显式关)。service.getCapacityHealth,与镜像健康同款):读失败显式status:"unknown",绝不伪装 ok;:memory:库的体积检查缺席而不是 ok(「量不到」≠「零体积」)。storageStats里有path,/health是半张对外面——容量块只有数字,回归锁断言响应不含库文件路径。未鉴权的 standalone/health零改动,容量不进那张面。archive块的第五指标(已有),容量卡刻意不算速率。NESTED_FLAG_PATHS三个点号键 + 计数锁 121→124 + 往返测试。--mneme-warn语义色;fetch 失败/老宿主/后端 unknown 三种情况全部 fail-closed 渲染「未知」。StatusCard加可选numWarn/逐行warn,不传的卡渲染逐字节不变。验证
npm test:3164 用例 / 3163 通过 / 0 失败 / 1 跳过(skip 为既有基线);check-sync 通过(118 文件)。test/capacity-warning.test.js9 例(行数口径、schema 边界、三道检查判级与关闭、fail-safe、/health 挂载与不泄露路径、没接线显式 null);test/api.test.js计数锁与往返、test/client.test.js面板形状锁、test/contrast.test.js新 CSS 色 5/5。docs/CONFIGURATION.md新节(docs-config-keys 全键闸通过)、docs/STORAGE.md补「容量预警([Feature] 存储生命周期:归档区出口 + 审计表保留(容量治理议题) #275 空间维度)」节、README 键表、CHANGELOG。audit+history --pickaxe+coverage三次测量,产出器报出的 10 条事实逐条走阶段 C 六门禁,裁定 0 TRUE POSITIVE / 10 FALSE POSITIVE / 0 INCONCLUSIVE(全部是「就地改写、原行逐字保留」的删除行误报);报告经euthyna gate校验 10/10 通过(exit 0)。审计报告在车道本地(.worktrees/275-capacity/MNEME_EUTHYNA_AUDIT_2026-11-10.md),不入库。