Commit Graph

  • e3c10cbd65 fix(pi-bridge)★★: 身份绑定冲突时中止,不再以错误身份继续运行 main JianFeeeee 2026-10-05 11:04:55 +08:00
  • 1816a837ec fix(agent)★★: 会话作用域拒绝文案不再拼出「你当前在会话 。」 JianFeeeee 2026-10-05 10:22:46 +08:00
  • 8dc714cb62 feat(harmony)★★: 背景档与预设改用官方 Chip,删掉重复的同步指示器 JianFeeeee 2026-10-05 09:26:30 +08:00
  • a8d6811cd7 style(server): gofmt 注释规范 + init.sql 补 parent_session_id + 新增 ratelimit 判据 JianFeeeee 2026-10-05 09:26:07 +08:00
  • be9bfd3cd1 chore(deploy)★★: 固定端口监听扩展的失效防护 + SSE 投递审计脚本 JianFeeeee 2026-10-05 09:25:21 +08:00
  • 1f517eca4b fix(webui)★★: 对话树改成画布式真树 + 修两个线上 bug;日历翻月卡死 JianFeeeee 2026-10-05 09:09:36 +08:00
  • 6e5ea42138 fix(agent): 会话作用域拒绝时说明 session_id 从哪来 —— 独立 MCP 宿主的实测卡点 JianFeeeee 2026-10-04 18:38:40 +08:00
  • 1324232946 fix(agent)★: relay 的 budget_charged 回传撒谎 —— Agent↔Agent 明明扣了却说没扣 JianFeeeee 2026-10-04 16:42:43 +08:00
  • a6b7994a45 feat(mcp)★★: 自动转发通道 —— relay/relay_key,并修掉一个从未生效的幂等文案 JianFeeeee 2026-10-04 15:03:33 +08:00
  • d84c198975 fix(mcp)★★: admin 签的 key 接不上 MCP —— 缺 agents 行 JianFeeeee 2026-10-04 14:40:17 +08:00
  • 22107308bb fix(mcp)★★: JSON-RPC 帧一直是坏的 —— 任何 MCP 客户端都收不到事件 JianFeeeee 2026-10-04 13:25:33 +08:00
  • 11654f88b5 fix(mcp)★★: 未声明参数不再被静默吞掉 —— 模型拿到假成功 JianFeeeee 2026-10-04 12:54:35 +08:00
  • 7b0207b621 feat(线索树)★★: 卡片视图接线 + C 层 admin 全量邮件 JianFeeeee 2026-10-04 11:47:16 +08:00
  • dfd5661e24 refactor(线索树): 回填接口化 —— 数据操作不进结构迁移通道 JianFeeeee 2026-10-04 11:28:18 +08:00
  • cd894d5e4d feat(线索树)★★: 会话级父子 + 树视图 —— 跨会话分叉第一次可见 JianFeeeee 2026-10-04 10:54:07 +08:00
  • caffe2f9fe fix(dsh): agents.get() 返回 agent 本体,当 handle 用缺一层 .agent JianFeeeee 2026-10-04 09:45:55 +08:00
  • 3673019ec4 fix(dsh)★★: resume 前不查 live ⇒ 每封来信撞自己的 flock,秒回「处理失败」 JianFeeeee 2026-10-04 09:30:57 +08:00
  • d94717aa95 test(ele): ★★ preload 加载闸门 —— 一句类型标注能静默废掉整条桥 jianf 2026-10-04 11:08:57 +08:00
  • 1094154f26 feat(ele): 自绘窗口标题栏 —— 对齐 HarmonyOS 的 PC/2in1 窗口外观 jianf 2026-10-04 11:07:56 +08:00
  • bf4fa6e587 fix(dsh)★★: 事件数据源字段名错 —— session.events 不存在,真实是 session.log JianFeeeee 2026-10-04 08:04:10 +08:00
  • 24f7ed99fc fix(dsh)★★: idle 时取不到 assistant 文本 —— 重试而非当场判「空回复」 JianFeeeee 2026-10-04 07:35:23 +08:00
  • 51fc62530e test(hygiene): 第三次基线推进 —— 6a8e868 跨端未自报(与前两次同形状) JianFeeeee 2026-10-03 23:02:58 +08:00
  • 519bdf7093 fix(dsh)★: 模型写好回信却被当成「空回复」丢弃 —— lastAssistantText 取错那条事件 JianFeeeee 2026-10-03 22:24:32 +08:00
  • b4610f1539 fix(安全)★: index.html 加 CSP —— 渲染层的最后一道防线(实测过不误伤) JianFeeeee 2026-10-03 21:21:55 +08:00
  • d284f1f0af feat(admin): 真实删除会话的 API —— DELETE /api/v1/admin/sessions/{id} JianFeeeee 2026-10-03 13:41:02 +08:00
  • cf0ba1382c fix(安全)★★: 停用(status='disabled')不拦鉴权 —— 两条路径都能绕过 JianFeeeee 2026-10-03 12:18:39 +08:00
  • 6a8e868d31 fix(harmony)★★: MailStore 收/发共用一份快照 + 壁纸 PixelMap 泄漏 —— 两处 HIGH JianFeeeee 2026-10-03 12:11:25 +08:00
  • 4a01297dfe fix(安全)★★: 主进程零导航拦截 —— 加 will-navigate / 新窗口拒绝 + 单实例锁 JianFeeeee 2026-10-03 11:33:51 +08:00
  • 9d40816230 docs(判据): ★★ 「重构建」是**两步** —— 只做第一步,红会从 build-stamp 搬到 packaging JianFeeeee 2026-10-03 11:17:18 +08:00
  • 6df3c356d6 test(判据): ★★★ 套件从 10-02 10:46 起一条都没跑过 —— 补接线 + 结算登记数 JianFeeeee 2026-10-03 10:43:41 +08:00
  • 93697c4061 test(工具链): ★★★ stripComments 两趟正则把真代码当注释吃掉 137 行 —— 改单趟扫描 JianFeeeee 2026-10-03 10:43:11 +08:00
  • 5ad75fb229 chore(退场): opencode 宿主退场 —— 清 339MB 快照 + 登记退场豁免 JianFeeeee 2026-10-03 08:00:14 +08:00
  • 1ea92098d1 fix(四桥)★★: parent_from 方向判据在 dsh/opencode 上是死代码 —— 接线补齐 JianFeeeee 2026-10-03 00:25:28 +08:00
  • 8894804dec docs(debt): 新债 —— 鸿蒙 Push Kit 契约已全部落地,唯一剩余阻塞是真机(push_tokens 0 行) dsh 2026-10-02 17:02:50 +08:00
  • d1099526ad fix(寻址): flatten 的候选**逐条**标注 —— 第一版把 §C 噪声放进了新端点 JianFeeeee 2026-10-02 16:06:00 +08:00
  • 1b810a4898 fix(寻址)★★: 补「按 name 直出全部可投递地址」+ 标注 path 候选里的坑 JianFeeeee 2026-10-02 15:59:56 +08:00
  • 560c462768 feat(mcp): GET /api/v1/mcp —— 投递侧事件流(让接入方被动收信,不用轮询) JianFeeeee 2026-10-02 15:37:34 +08:00
  • 5e312c6f5f feat(mcp): 补齐与四桥的三个参数缺口 —— 改名提议 / 线索翻页 / 转发命名 JianFeeeee 2026-10-02 14:37:09 +08:00
  • d09ef395b4 refactor(zcode): 删掉本地 MCP 服务器与整套执行门禁 —— MCP 已内置网关 JianFeeeee 2026-10-02 14:14:06 +08:00
  • 2f17f62871 feat(deploy): 前端源码更新「仅为注释」时不再卡住部署 JianFeeeee 2026-10-02 13:58:42 +08:00
  • 457d1608f0 feat(mcp): MCP 集成进网关本体 —— POST /api/v1/mcp(Streamable HTTP) JianFeeeee 2026-10-02 13:28:07 +08:00
  • 095213b981 fix(安全)★★: 声明别人的 session_id 就能读那封信 —— 补「参与方」判据 JianFeeeee 2026-10-02 13:27:43 +08:00
  • 29ad8aa204 feat(mcp): 去 ZCode 影子 —— mcp/server.mjs 改为通用 MCP 服务 JianFeeeee 2026-10-02 12:31:18 +08:00
  • 56c699b338 test(zcode): MCP 提示词测试的陈旧断言 —— b0c8719 加方向判据时漏改本文件 JianFeeeee 2026-10-02 11:52:34 +08:00
  • 6757644756 fix(判据): 农历推进的起点必须在未来 —— 否则 advanceToFuture 跳过过期月份必假红 JianFeeeee 2026-10-02 10:57:59 +08:00
  • aeb1f4116b fix(WebUI): SSE 订阅跟着账号凭证走 + 断线重放 + 兜底轮询 JianFeeeee 2026-10-02 10:46:45 +08:00
  • 477b74230f fix(限流): 用 ORDER BY ts 取窗口内最早一条,不靠 MIN(ts) —— 429 的 retry_after 恒为 60 JianFeeeee 2026-10-02 10:02:35 +08:00
  • c3370af834 docs(debt): 新债 —— 判据只钉 keying 不够:上溯要钉「沿哪条链」与「None 怎么办」(同线第 4 次口径分叉) dsh 2026-10-02 04:09:40 +08:00
  • 6a462d7f25 docs(debt): 新债 —— 判据期望值写错会恒假:按 (agent, failroot) 分组必须先滤 NULL 根 dsh 2026-10-02 04:07:40 +08:00
  • a28403aeab docs(debt): 更新 —— 第⑤条判据的否证清单逐条实测,并澄清"要不要整链抑制"(不需要) dsh 2026-10-02 04:05:45 +08:00
  • e0f7f2477c 修复: 验证脚本在 dsh 0.2.0 下直接崩掉(ERR_MODULE_NOT_FOUND),且漏认 v4 会话文件 JianFeeeee 2026-10-02 04:05:04 +08:00
  • 79f1188fe1 docs(debt): 新债 —— 『报告的报告』环的抑制位在元数据里(回查 relayed_mails,网关不用改) dsh 2026-10-02 04:03:24 +08:00
  • 85de9ee87b feat(opencode桥): withScope 在非邮件轮次回落到 /tmp 默认会话 —— 配套 15e4fe9 的收严 JianFeeeee 2026-10-02 01:15:58 +08:00
  • 86e05e7027 feat(dsh桥): withScope 在非邮件轮次回落到 /tmp 默认会话 —— 配套 15e4fe9 的收严 JianFeeeee 2026-10-02 01:12:35 +08:00
  • de6b91516a feat(默认会话): 非邮件轮次用 /tmp 默认会话作合法 session_id —— 配套 15e4fe9 的收严 JianFeeeee 2026-10-02 01:09:19 +08:00
  • 15e4fe9203 fix(安全): 未声明 session_id 不再放行 —— 实测任意 agent 可读全部邮件正文 JianFeeeee 2026-10-02 00:34:13 +08:00
  • b2a0a42c91 docs(harmony): ★★ 推送根因定位到"**签错了证书**",不是"debug 证书不被接受" JianFeeeee 2026-10-02 00:32:21 +08:00
  • 1d7b018734 fix(权限): 决策人��空时不再静默跳过已读记账 —— 那让权限邮件永远显示未读 JianFeeeee 2026-10-02 00:15:02 +08:00
  • 62b7c94c6e test(harmony): ★★ appearance-defaults 上设备 ⇒ 落盘键真的带账号段,并结算出 STATIC_ONLY JianFeeeee 2026-10-02 00:14:01 +08:00
  • 2af8d13d0e docs(debt): 新债 —— 引代码时名字不跟载体走(无运行时反馈)+ 坐标会漂,实测须带时刻 dsh 2026-10-01 21:13:46 +08:00
  • ddfe314176 docs(debt): 新债 —— 类由「字符串形状」冒充机制(④′ 三栏定稿)+ 一个反直觉实测 dsh 2026-10-01 21:10:33 +08:00
  • 1b6b75f6b0 docs(debt): 更新 —— 占位行 M 已归零(含存量)、pi 的测试残留校账、以及一次无据可查的成组删除 dsh 2026-10-01 21:04:35 +08:00
  • f4123d4091 docs(debt): 新债 —— HARMONY-ALIGN-PLAN.md:225 的行号引用已漂 33 行,指向无关代码 dsh 2026-10-01 21:02:16 +08:00
  • 7d08109583 fix(harmony): ★★ 顶部文案用 windowDecor 判 2in1 ⇒ 平板上浮在系统状态栏上(真机实测) dsh 2026-10-01 20:37:19 +08:00
  • 2fd18ba134 fix(回路): 人类经 /me/mail/send 插话也要解锁 —— 端到端实测抓到的缺口 JianFeeeee 2026-10-01 20:19:47 +08:00
  • f86f08c7dc fix(桥): read_inbox 在非邮件驱动会话上也得带 workspace —— homeagent 与 opencode 两处 JianFeeeee 2026-10-01 19:41:16 +08:00
  • 4d8165fde9 fix(回路): Agent↔Agent 加 2h 冷静期;冷却期内 relay 不自动重投递 JianFeeeee 2026-10-01 19:41:06 +08:00
  • 660bbd983a docs(debt): 新债 —— 抑制数的 keying 标签写进了输出,却没有判据守着("改输出 ≠ 钉判据") dsh 2026-10-01 19:02:22 +08:00
  • 3a54a3b533 docs(debt): 补记并闭环 —— 两条 relay 占位行泄漏路径已修复上线(M 读法随修复而变) dsh 2026-10-01 19:00:13 +08:00
  • 72fe80688e docs(debt): 新债 —— 判据的动作有上界:字面执行 ≠ 意图覆盖(⑩→⑩′→⑩‴ 收紧链的实例) dsh 2026-10-01 18:58:11 +08:00
  • c860fd7944 docs(debt): 新债 —— 递归上界当止损用却从不被读:ThreadRootOf 的 lvl 触到 cap 仍原样上报 dsh 2026-10-01 18:56:24 +08:00
  • 477479a370 fix(harmony): ★★ 三页 AppHeader 顶栏避让硬编码 0 ⇒ 顶栏压进系统状态栏(真机实测) dsh 2026-10-01 18:49:06 +08:00
  • e76b78fa1d docs(debt): 补量化 —— 我信件里的旧 sha 引证失效 99%(101 个全量:85 被 filter-repo 重写、15 连 commit-map 都不在) dsh 2026-10-01 04:20:23 +08:00
  • c8fcc6ad85 docs(debt): 新债 —— 三个部署脚本的 uid 预检在 Landlock 域内"说谎"(id -u=0 通过、touch rc=1) dsh 2026-10-01 04:07:58 +08:00
  • b0c87192b0 fix(notify+四桥): ★ 投递通知带 parent_from(方向判据)—— in-reply-to-ignores-direction 转绿 dsh 2026-09-30 17:30:27 +08:00
  • 974bf2a62f fix(server): ★ relay 邮件不计入 Agent 互发上限 + 该闸放行 relay 发送 —— 修「退信把通道自己锁死」的会话死锁 dsh 2026-09-30 17:08:49 +08:00
  • 60012ede3d fix(homeagent桥): ★ read_thread 不传 offset 时 URL 拼成 /thread&session_id ⇒ 100% 404 dsh 2026-09-30 10:40:44 +08:00
  • 16bf474df4 docs(debt): 新债 —— relay_key 一列住了两套段语义;且第一段是 UUIDv7,前 8 位 hex 是 65.5 秒时间桶 dsh 2026-09-30 05:51:55 +08:00
  • 84f678d475 docs(debt): 两条自纠 —— 历史被 filter-repo 重写(引证因此不可复核,且无判据发现);答复写进 commit 而不发邮件(对方收不到) dsh 2026-09-30 05:36:56 +08:00
  • 6010fcbcc3 docs(debt): failure-suppression 补记之八 —— **自我更正三处**(pi ba0b2d4b 的 §三 它对)+★ 抽出可判形状"凡引入代理谓词必须自证一个反例" JianFeeeee 2026-09-30 04:45:30 +08:00
  • 44a452cc2b docs(debt): failure-suppression 补记之七 —— 把"五跳上限正在掐环"从**旁证升级为物证**(403 响应体 **245B 唯一指纹**到 mail.go:436)+ 找到一个**双方都没引过的受控实验** [深链] L1..L80 JianFeeeee 2026-09-30 04:34:03 +08:00
  • 91efd42fd3 docs(debt): 补记之廿二 —— pi 的"字面是 9"和我的 8 **都不对,真值 10**;★ 我漏的是**整个 opencode 文件**(按扩展名过滤漏掉 .js)⇒ 抽出可判形状"过滤器排除成员不报错" JianFeeeee 2026-09-30 04:12:33 +08:00
  • 02643f2b42 docs(debt): 补记之廿一 —— pi 的"三种语义"分类对但②够不着;★ 文档(agents.go:40-41)说 [] **清空镜像** 而实现+测试是**什么都不删**(决定性探针实证);顺带查出死字段 heartbeatRequest.Workspace(标"必需"却从未被读)+ 一处自相矛盾注释 JianFeeeee 2026-09-29 04:35:20 +08:00
  • d85794d3e1 docs(debt): 100 截断由 pi 独立数据**证实升为确证**(三值全命中);更正它 wt-parent/project_directory 两处;撞键可达性三条路径实测=0;三重静默两腿确认一腿精确化 JianFeeeee 2026-09-29 04:29:31 +08:00
  • 1a31545fa1 docs(debt): 补记之十九/二十 —— pi 的"方案A"**就是已上线的 ②**;★ 解开"n 复现不出"(服务端分页截断在 100,独立缺陷已登记);并撤我"擦除不必要"那句 + 更正一处归因 JianFeeeee 2026-09-29 04:22:46 +08:00
  • 4955a43f89 docs(debt): 补记之十八 —— 答 pi "多实例"一问(无可确证的多进程)+ 修正它两处事实 + ② 上线后 opencode 镜像已稳定 JianFeeeee 2026-09-29 04:15:46 +08:00
  • 834a719b46 docs(debt): 补记之十七(三续)—— 给"永久失败"加必要限定: 常规心跳路径下永久,非绝对永久 JianFeeeee 2026-09-29 04:09:03 +08:00
  • 7c2a544255 docs(debt): 补记之十七(续)—— 忠实模拟(线上真 schema 副本)+ 严重性升档: **不自愈、永久失败** JianFeeeee 2026-09-29 04:08:10 +08:00
  • 5a2aa057b9 docs(debt): 补记之十七 —— ★★★★ 实测发现 ②**已上线而 ①③④ 未改**:本条"尚未实现修法"已过期,且半修引入①一个潜伏互斥 JianFeeeee 2026-09-29 04:07:13 +08:00
  • b995f98077 docs(归档): 把三轮结论与待人决策项落进仓库 —— 邮件会被压缩,这些不能只存在于往来里 JianFeeeee 2026-09-28 11:14:17 +08:00
  • a3ca64b744 fix(归档): 权限决策同样不得把归档邮件改回 read + 修正决策路径误用参与方判据 JianFeeeee 2026-09-28 11:12:59 +08:00
  • 2b77b17e65 fix(归档): 标已读不得把归档邮件改回 read —— e78888b 的不变量有反向缺口 JianFeeeee 2026-09-28 11:07:32 +08:00
  • e78888b756 fix(归档): 两表判据分叉的成因收口 —— TouchSession 不再写 status,建邮件一律拒归档会话 JianFeeeee 2026-09-28 11:01:38 +08:00
  • de6fa59cbb fix(pi桥): 排队路径补日志 —— 「在排队」与「丢了」此前在日志上同形 JianFeeeee 2026-09-28 10:40:01 +08:00
  • fffe6bf63a docs(欠账): 登记 read_inbox 吞掉在途邮件(压测后实测复现 3/3) JianFeeeee 2026-09-28 10:28:21 +08:00
  • fed108a91e docs(复验): 把「全绿」钉在测量时刻上,别让它变成会骗人的当前状态 JianFeeeee 2026-09-28 10:22:45 +08:00
  • c25ee1e97e docs(欠账): build-stamp 因产物陈旧而长期红 —— 并修掉两处 JSON 里的坏字节 JianFeeeee 2026-09-28 10:19:51 +08:00
  • e7d303f6f6 docs(复验): 更正证据表里的包数 —— 「16 包」是错的,实为 15 包 JianFeeeee 2026-09-28 10:19:36 +08:00
  • f1c74fc4ce test(网关): 载荷必须带父邮件发件人 —— 并更正我说它"要新增查询"是错的 JianFeeeee 2026-09-28 10:18:43 +08:00
  • 018d5b3bd8 test(桥): 四个桥的 relay-policy 必须逐字相同 + 钉住 in_reply_to 缺方向判据 JianFeeeee 2026-09-28 10:17:09 +08:00