PMon Dev
|
c060efa4fe
|
chore(docs): 文档类文件下架仓库,只留本地(政策入 .gitignore)
用户定:除 README / LICENSE / .env.example 外,文档类文件只在本地保存,
除非项目运行离不开才提交。docs/ 全部 11 个文件(架构方案、专项设计、
腾讯云运维篇、改名记录、性能基准 JSON、两份旧名历史存档)无一是运行
依赖(引用全是注释与文档间链接),整体移出。
本地存档:~/WorkBuddy/水墨屏工具/inkwatch-docs-local/(412K)。
同时清掉 patch_relay_v2.py —— 一次性字符串手术脚本(给旧 relay 修复
用),现在跑只会损坏 relay.js,属运行无关物。
连带修正(不留悬空引用):
· README:目录树去 docs/、单容器取舍改为内联、perf-bench 数字改本地存档
· client/README.md:三处 docs 引用去路径留实质
· eink_board.dart / config_migration.dart:注释去路径留实质
· docker-compose{,.all,.prod}.yml:三处"详见 docs/…"改为内联关键纪律
· privacy-scan.js:quotepath 判据的例句随中文名文件消失而改写,判据保留
· .gitignore:加 docs/ 与 patch_*.py 段(政策机械固化,防再误提交),
顺手去掉尾部重复的 .git-rewrite 条目
验证:隐私扫描 207 文件零命中;镜像覆盖 43;Dart 392 全过;
全仓库 docs/ 悬空引用为 0。
|
2026-10-17 02:23:37 +08:00 |
|
PMon Dev
|
f289b11f48
|
fix(privacy): 清掉误入仓库的 .git-rewrite 临时目录并加入忽略
上一轮 git add -A 时把 filter-branch 的临时目录一并提交了 ——
它里面存着**改写前的提交信息与临时工作树**,等于把脱敏前的原文又带回了仓库。
本次:删除该目录、写入 .gitignore(防止再犯),随后用它重写全部历史。
|
2026-09-16 21:05:34 +08:00 |
|
PMon Dev
|
c3eb36b8f3
|
fix(privacy): 清掉误入仓库的 .git-rewrite 临时目录并加入忽略
上一轮 git add -A 时把 filter-branch 的临时目录一并提交了 ——
它里面存着**改写前的提交信息与临时工作树**,等于把脱敏前的原文又带回了仓库。
本次:删除该目录、写入 .gitignore(防止再犯),随后用它重写全部历史。
|
2026-09-16 21:05:21 +08:00 |
|
PMon Dev
|
6241c33877
|
feat: PMon V4.0 骨架实现(五条架构主线落地)
按《全平台设备性能监控系统商业化实施方案 V4.0》落地的可运行骨架。
架构主线:
- 职责下沉:采集/保活/传输收敛为单一 Rust 核心(rust-core/),经 C FFI 复用
- 网关无状态:连接态/订阅/在线态全部外置 Redis;授权走 PostgreSQL
- 存储精简:PostgreSQL + TimescaleDB 承载元数据与时序
- 有界优先:所有缓存/队列/集合均有明确上限与超限策略
- 协议双模:JSON / MessagePack(含数值量化 + 结构指纹缓存)
关键实现:
- shared/codec.js MessagePack 量化编解码,稳态上行省 ~24%
- shared/protocol.js 信封校验 / 字段白名单 / 版本兼容 / 编码协商
- server/gateway/ 无状态 Socket.io 网关(seq 去重、竞态防护)
- server/business/ 账号 / 配对 / 授权 / 审计
- deploy/ nginx + gateway + business + redis + timescaledb 编排
质量验证(共 157 项,bash tests/run-all.sh 一键复现):
- 协议契约 34/34、编解码 64/64、Rust 单测 8/8
- 端到端冒烟 24/24、持久化与重启恢复 24/24
- 断连竞态残留 3/3(100 轮零等待重连零残留)
- 泄漏专项:GC 后稳态 heap_used 0.0%,会话与订阅零残留
修复的关键缺陷:
- 量化按数值类型判定导致三类静默误缩放 -> 改为按路径位置量化
- 协议白名单/仓储层/建表语句字段名与采集端不一致 -> 静默丢全部数据
- 授权缓存无法跨进程失效 -> Redis pub/sub 广播 + TTL 兜底
- await 期间断连导致在线态永久残留(实测 94% 泄漏率)-> session gone 标记
- 容器 network_mode: host 导致服务名解析失败 -> 改默认桥接网络
- nginx 强依赖证书导致 clone 后必崩 -> 默认 HTTP-only + HTTPS 模板
文档:docs/ 下含方案正文、单页 HTML 报告与 DOCX。
|
2026-09-13 10:36:22 +08:00 |
|