Commit Graph

  • 8026e82a05 fix(ci): Android 出包回本机——共享 runner 只有 3.6G,跑不动这套工具链 main PMon Dev 2026-11-10 16:54:06 +08:00
  • f6e896d27a ci(android): Verify APK contents 增加导出符号断言,期望值从 ffi.rs 现取 PMon Dev 2026-11-10 16:39:53 +08:00
  • 90a16357d1 fix(build): 导出符号计数按产物格式选工具,别再对 ELF 报 0 PMon Dev 2026-11-10 16:26:06 +08:00
  • c1a4ccbfa3 fix(ci): Android job 加资源前置检查,并把 Gradle 堆从 8G 压到 1.5G PMon Dev 2026-11-10 16:23:49 +08:00
  • 1c41ec8574 ci(probe): 收敛一次性环境探针,结论已固化进 android-build.yml PMon Dev 2026-11-10 16:13:35 +08:00
  • afa20b431a fix(ci): 去掉 init.gradle 的项目级仓库注入——它违反 PREFER_SETTINGS PMon Dev 2026-11-10 16:01:20 +08:00
  • 25861a5c0c ci(android): 新增 APK 构建流水线,并修核心库脚本的跨平台断点 PMon Dev 2026-11-10 15:50:20 +08:00
  • a9bdee363d ci: 把 Flutter 安装抽成共用脚本,guard 改为调用它 PMon Dev 2026-11-10 15:50:19 +08:00
  • e2848ca672 ci(probe): 加一次性环境探针,为 Android APK 能否在 CI 构建取证 PMon Dev 2026-11-10 15:22:42 +08:00
  • 71efe04e32 fix(ci): 补上干净 clone 缺的两块——pg 依赖与 Rust 核心库 PMon Dev 2026-11-09 22:17:46 +08:00
  • f3ec3093c4 test(device-model): ①②④ 组加 macOS 平台守卫 PMon Dev 2026-11-09 22:17:46 +08:00
  • 5ba371380f fix(ci): Flutter 归档解压加 --no-same-owner,并登记 safe.directory PMon Dev 2026-11-09 22:09:48 +08:00
  • 30280f3b75 fix(ci): 去掉 setup-node——它的 mirror 参数不管版本清单,照样打 github PMon Dev 2026-11-09 22:04:29 +08:00
  • 21dae59276 fix(ci): 修掉 Gitea 工作流 6 连红的两处根因 PMon Dev 2026-11-09 21:58:47 +08:00
  • 49dacb57a6 merge(v2/init): 接入层归宿主,并同步护栏到新模板 PMon Dev 2026-11-09 21:42:30 +08:00
  • 48fef36b82 fix(a11y): 管理台登录框补持久 label,并把这个 axe 盲区做成静态断言 PMon Dev 2026-11-09 17:34:45 +08:00
  • 1d76c3b8ac feat(design-system): 合入 V2 线并统一命名为 Inkwatch,补齐深色主题与状态符号图标化 PMon Dev 2026-11-09 17:24:56 +08:00
  • 89260024ee merge(mtfyun/main): 合入 V2 线(Pmon→Inkwatch 改名与 V2 功能),冲突保留本地设计系统 PMon Dev 2026-11-09 17:07:05 +08:00
  • 4194c6ee03 test(transport): 修正退避单调断言——jitter 向下取,封顶后允许回退 PMon Dev 2026-11-08 23:39:18 +08:00
  • 24746795bf ci(a11y): 管理台 axe 42 格扫描入库并接入护栏(RUN_AXE 可选) PMon Dev 2026-11-08 23:39:18 +08:00
  • 38c3d8ffea feat(ui): Flutter 整屏页面级深色化(ThemeExtension<PmonPalette>) PMon Dev 2026-11-08 22:27:09 +08:00
  • 3716747f01 fix(a11y): 管理台登录遮罩补 dialog 语义,region 违规 42 格归零 PMon Dev 2026-11-08 22:27:09 +08:00
  • 0d332f6e9a feat(ui): Flutter 正式深色皮肤(ThemeData 层)与显式偏好装配 PMon Dev 2026-11-08 21:16:30 +08:00
  • 61f044a752 merge(main): 解 2026-09 历史双写冲突,8 文件统一保留 feature/eink 实现 PMon Dev 2026-11-08 20:52:12 +08:00
  • 088c9b34a0 refactor(deploy): 移除 nginx 容器,接入层改由宿主承担(常驻 5 → 4) jkooe 2026-11-08 20:29:43 +08:00
  • 7f8e02d4ad Merge pull request 'V2/init' (#1) from v2/init into main mtfyun 2026-11-08 20:28:44 +08:00
  • 5ba022f598 ci(ui): 设计系统双向护栏接入 Gitea Actions PMon Dev 2026-11-08 20:21:42 +08:00
  • 7c9c2f0605 refactor(rename): pmon → inkwatch 数据层迁移(阶段 B:库名/角色/卷名/连接串) jkooe 2026-11-08 20:12:25 +08:00
  • 5f419bcb91 refactor(rename): pmon → inkwatch 全量改名(阶段 A:代码层,不碰数据层标识) jkooe 2026-11-08 20:07:30 +08:00
  • cc0aaffffd fix(pairing): 配对码改由设备本地生成、随连接上报 —— 零鉴权取码端点下线为 410(M4″) jkooe 2026-11-08 19:57:57 +08:00
  • e7481a43d9 feat(ui): 墨观 InkWatch 大前端设计系统落地(跨端令牌 + 深色皮肤 + 管理台/Flutter 同步) PMon Dev 2026-11-08 19:47:55 +08:00
  • f4e24c2c95 feat(events): 最小埋点 5 事件的闭环 —— 白名单、有界、写失败不阻断(M5) jkooe 2026-11-08 19:46:29 +08:00
  • b3c16fb1eb feat(plan,history): 档位展示名与升档流程、历史窗口按档位截断、保留期换配置源(M2/M3/M7) jkooe 2026-11-08 19:31:20 +08:00
  • 0bc21f29af fix(redis): 多参数 del 在 node-redis v5+ 只删第一个键 —— 配对码反向索引本该失效时留着 jkooe 2026-11-08 19:00:45 +08:00
  • 29672c98b6 feat(claim): 认领要有「在场证明」—— 码随 hello 上报 + claim 校验 + 双桶限流 + 审计条件化(M4′) jkooe 2026-11-08 19:00:37 +08:00
  • 3cc67d3725 fix(test): 符号护栏改三态词法扫描 —— 补上 4 个哑缺口 jkooe 2026-11-08 18:46:18 +08:00
  • bd39799ab0 fix(client): 收下失败改 error_outline(图标层与颜色层对齐)+ 补符号护栏的行尾注释控制 jkooe 2026-11-08 18:36:03 +08:00
  • bc6e5f405f test(client): 状态符号护栏按码位判定(含孤立 VS16) jkooe 2026-11-08 18:31:23 +08:00
  • 184f566fe3 fix(client): 状态符号改 Material Icons + 配额卡不再泄漏档位机器键(M6) jkooe 2026-11-08 18:25:11 +08:00
  • 6c402702df feat(permissions): 档位字段接线台账 —— 防「装饰位」的第二份真相 jkooe 2026-11-08 17:56:10 +08:00
  • 0f57186b46 merge: 收编 main(-s ours)—— eink 为唯一主线 jkooe 2026-11-08 17:29:52 +08:00
  • 4cca14d1b9 feat(mail): 零依赖 SMTP 传输层,QQ / 163 可直接用 PMon Dev 2026-10-30 16:25:33 +08:00
  • f03bf7e19a fix(setup): 把实例配置真正接上线,并补上「最后管理员」漏掉的两个入口 PMon Dev 2026-10-30 15:31:53 +08:00
  • a825fc366e feat(setup): 实例初始化配置与 Web 安装向导 PMon Dev 2026-10-30 14:58:00 +08:00
  • 19f8ee181a test: 配额默认开启后三套测试的车没上(红的是前提,不是功能) PMon Dev 2026-10-30 13:42:46 +08:00
  • 269a1d32b1 fix(admin): 在线数改 SCAN 计数、审计明细列不再被卡片硬裁 PMon Dev 2026-10-30 13:29:13 +08:00
  • 1a10e4a04a feat(管理端): 从零补一条运营者通路(/admin/ + /api/admin/*) PMon Dev 2026-10-30 13:23:10 +08:00
  • c92d870c8e feat(用户机制): 角色/邀请/自救/配额全部落地(13 项缺口关闭) PMon Dev 2026-10-30 12:52:51 +08:00
  • 930c35957b feat(installer): Windows 上「安装成功但不会立刻启动」必须说出来(平台实话) PMon Dev 2026-10-28 00:17:50 +08:00
  • c806c26537 fix(测试): run-all 不再把「环境缺 cargo」伪装成「Rust 单测失败」 PMon Dev 2026-10-28 00:12:52 +08:00
  • 26b939c239 test(常驻采集): 探针测试里的家目录改用占位名,别把合成路径写成隐私命中 PMon Dev 2026-10-28 00:06:58 +08:00
  • 4e3b4739d4 fix(常驻采集): 停本界面采集改为「只认在跑的正面证据」,避免 Windows 上双双停摆 PMon Dev 2026-10-27 23:54:46 +08:00
  • 3af5c592ff fix(常驻采集): 提示文案改指 build_cli.sh —— 原来的命令在 Dart 3.13 上必然失败 PMon Dev 2026-10-27 23:52:56 +08:00
  • d0d2d717a4 docs(installer): 把 log.path 未收敛的 TODO 补成可执行的正解形态 PMon Dev 2026-10-27 23:51:32 +08:00
  • 5a909f14fd fix(构建): dart compile exe 已被 Dart 3.13 打断,构建方式收敛到 scripts/build_cli.sh 一处 PMon Dev 2026-10-27 23:50:15 +08:00
  • e6d1438864 test(常驻采集): 把"没快照就放行"这条例外钉在日志上,别让它只剩一句注释 PMon Dev 2026-10-27 23:45:38 +08:00
  • 3b5007c1f6 fix(常驻采集): macOS 沙箱下锁对 agent 无效,补一道进程探测,堵住必然双写 PMon Dev 2026-10-27 23:43:56 +08:00
  • b11def8167 fix(agent): 退出码显式落到进程边界,并补「真实子进程退出码」e2e PMon Dev 2026-10-27 23:43:06 +08:00
  • 9db09bb923 fix(常驻采集): 停了本界面采集就必须说出口,别让用户在漏采时看到一张平静的卡 PMon Dev 2026-10-27 23:40:26 +08:00
  • d7147e67a7 fix(常驻采集): 探针不可用只报「不知道」,并把采集端实际读到的配置摆出来 PMon Dev 2026-10-27 23:37:21 +08:00
  • 24e79b06a6 fix(installer): 进程探针区分「查不了」与「没在跑」,并给 e2e 补 status --json 的路径断言 PMon Dev 2026-10-27 23:33:52 +08:00
  • cb82678cdd refactor(常驻采集): 自启 label 收口到唯一真相源(GUI 与安装器问同一个自启项) PMon Dev 2026-10-27 23:31:57 +08:00
  • 2574011e5a fix(常驻采集): 过期 CLI 的输出不得冒充状态,改为校验形状并回落下一候选 PMon Dev 2026-10-27 23:25:43 +08:00
  • d983cc5d7c fix(路径): 安装/数据路径合并到唯一真相源,并补 installer 干净目录 e2e(P0-3 / E10a) PMon Dev 2026-10-27 23:25:41 +08:00
  • 166963f994 test(常驻采集): 把「CLI 输出 ↔ GUI 解析器」两端的契约钉在一起 PMon Dev 2026-10-27 23:22:39 +08:00
  • edaf52b06d feat(常驻采集): 采集页加「常驻采集」卡,把桌面端关窗即停变成可操作入口(P0-5 GUI 侧) PMon Dev 2026-10-27 23:21:03 +08:00
  • 1711425b08 feat(能力收口): 中继上限点击前明示 + P2P 下线(隐藏档位,不删代码) PMon Dev 2026-10-27 23:15:17 +08:00
  • d296701468 docs(落库): 把 storageMaxRetries=9 的依据写进注释,防后人改回 3 PMon Dev 2026-10-27 13:33:57 +08:00
  • f543739b8d fix(落库): 重试槽改为多轮合并,短暂抖动不再"每 2 秒丢一批"(E2 复核改判) PMon Dev 2026-10-27 13:29:45 +08:00
  • 748785bb8e fix(落库): 批量写库失败不再静默丢整批,改有限重试 + 明确丢弃计数(E2) PMon Dev 2026-10-27 13:21:14 +08:00
  • 7c11ec490b fix(时钟): 状态机改用进程内单调时钟,NTP 回拨不再导致重连挂死(E4) PMon Dev 2026-10-27 08:21:55 +08:00
  • e9c02c981e fix(退避): 严格单调断言偶发失败——是断言过严,不是 jitter 源码 bug PMon Dev 2026-10-27 08:09:52 +08:00
  • 14395692e4 fix(dedup): 去重窗口落 Redis,网关重启后补传不再重复入库(E1) PMon Dev 2026-10-27 00:36:20 +08:00
  • edc1053278 fix(单实例): 采集端加跨进程锁,GUI 检测到常驻在跑则不自建采集 PMon Dev 2026-10-26 21:21:44 +08:00
  • 03b30c1534 fix(dedup): session_id 贯通写入链路,并实测推翻"DB 唯一索引"方案 PMon Dev 2026-10-26 21:18:48 +08:00
  • cffdc50df2 fix(installer): 安装器不再"撒谎"——按 Rust 给出的成败语义返回非零 PMon Dev 2026-10-26 00:10:54 +08:00
  • ca5c8014f3 fix(护栏): 修好三处"假装在工作"的护栏,并补结构性守卫防复发 PMon Dev 2026-10-25 23:58:17 +08:00
  • 53279ea256 fix(接入层): 覆盖 1Panel WAF 注入点,修复公网 403(客户端此前完全连不上) PMon Dev 2026-10-17 23:27:21 +08:00
  • b380c88b06 fix(relay): 单次上限收紧到 1 MiB(可配 RELAY_MAX_BYTES),把「卡死」变「明确拒绝」 PMon Dev 2026-10-17 20:50:20 +08:00
  • a5e9f090b5 fix(entry): 非 WS 请求的 Connection 必须为空串,否则长流式响应卡在 128KB PMon Dev 2026-10-17 20:21:47 +08:00
  • e591c6579d feat(ops): 可观测性三件 —— PG 日志前缀/慢查询、健康检查逐项输出、看门狗 PMon Dev 2026-10-17 20:02:26 +08:00
  • 33193aa03a feat(deploy): 单容器收敛为**单一入口 3500**(容器内 nginx 合并两进程) PMon Dev 2026-10-17 19:44:59 +08:00
  • f8b5cb2684 chore(deploy): 单容器不再发布 5432(最小暴露面) PMon Dev 2026-10-17 19:35:11 +08:00
  • 12433ccedf chore(deploy): 单容器项目名改为 inkwatch(容器名 inkwatch-app-1 / inkwatch-migrate-1) PMon Dev 2026-10-17 19:28:51 +08:00
  • ca47186615 fix(deploy): 单容器 compose 的 migrate 必须共享 app 网络命名空间 PMon Dev 2026-10-17 19:22:03 +08:00
  • 4170838e45 feat(p2p): 数据面接入 —— P2P 真正承载指标帧(P4) PMon Dev 2026-10-17 18:59:10 +08:00
  • de609af2a8 feat(link): 切换状态机 + 手动覆盖 + 徽标显示模式(P3 编排) PMon Dev 2026-10-17 18:22:23 +08:00
  • 50f4abb1d4 feat(p2p): STUN 候选 + UDP 打洞 + offer 候选交换(P2) PMon Dev 2026-10-17 16:04:44 +08:00
  • e8e6fb3ec1 feat(relay): 中继客户端收口到连接域,并补两层端到端验证 PMon Dev 2026-10-17 10:54:34 +08:00
  • 46b5b3b050 refactor(link): P0 收口 —— 抽 net/ 原语层、立 link/ 连接域、ViewerSession 挂旁路度量 PMon Dev 2026-10-17 09:43:27 +08:00
  • c060efa4fe chore(docs): 文档类文件下架仓库,只留本地(政策入 .gitignore) PMon Dev 2026-10-17 02:23:37 +08:00
  • 1238e5d530 docs: README 补单容器入口与 perf-bench、套件计数 18→25;改名文档登记历史方案存档 PMon Dev 2026-10-16 22:57:42 +08:00
  • 42ad9ffae5 chore(privacy): 文档示例改 RFC 5737 文档段地址 + 扫描规则窄放行边界探针 PMon Dev 2026-10-16 22:48:00 +08:00
  • 29c4a9c846 deploy(all-in-one): 单容器部署路径(四进程一个容器,应用代码零改动) PMon Dev 2026-10-16 22:47:43 +08:00
  • 21b1a561a3 test(perf-bench): 性能基准工具 + 前后对照数据存档 + 接入 run-all PMon Dev 2026-10-16 22:47:13 +08:00
  • 35ee33ef13 perf(gateway): 热路径 4→1 次 Redis 往返 + 会话索引 O(n)→O(1),附三个正确性修复 PMon Dev 2026-10-16 22:46:38 +08:00
  • 886eb61af9 fix(relay): 三个真 bug + 简化「谁先到都行」;⚠️ 但中继端到端仍未打通 PMon Dev 2026-09-19 08:47:15 +08:00
  • 16879e0a56 test(transfer): 三条路的解析用例(+5) PMon Dev 2026-09-19 07:52:59 +08:00
  • 28d53611e6 feat(transfer): 三层降级 —— 局域网 → 公网 → 中继(1.2.0) PMon Dev 2026-09-19 07:52:08 +08:00
  • 878aa50bb5 chore(deploy): 仓库 nginx 配置补 /relay/ 段(用 upstream 名) PMon Dev 2026-09-19 00:36:00 +08:00