Commit Graph

  • 7b79d542a8 修复轮 1(wecom pull):游标推进与 more 改由同一判据决定,治单页 has_more:0 也被 limit 截断时丢信 xcsandClaude Fable 5 2026-08-26 02:09:06 +08:00
  • d64f0b5ffd 修复轮 1(评审):mail 用例测试补钉三处伪覆盖 —— 附件不重存/中途失败/分发不因单个失败断链 xcsandClaude Fable 5 2026-08-26 02:06:42 +08:00
  • 0c6e8e2c1b app 装配 mail:channel 作首个订阅方、出站经 mail.send、mail.send 工具真发信(dryRun 只校验)、轮询工作者;上传件存取抽出共用 xcsandClaude Fable 5 2026-08-26 02:05:50 +08:00
  • 58358210e2 计划再修:游标推进与 more 必须同一个判据 —— 「页翻完」不等于「新信吃完」 xcsandClaude Fable 5 2026-08-26 02:05:39 +08:00
  • 5bd92f2e93 mail adapter:企业微信邮件 API provider(token 缓存与刷新 / 翻页 / 已知 mail_id 不再读 / EML 编码兜底 / compose_send) xcsandClaude Fable 5 2026-08-26 01:50:11 +08:00
  • 7afc40987b mail adapter:IMAP/SMTP provider(只读打开 / UID 游标 / n:* 过滤 / UIDVALIDITY 重锚 / nodemailer 发信)+ env 门控真信箱 IT xcsandClaude Fable 5 2026-08-26 01:47:24 +08:00
  • f04c64926b 计划修死企业微信那条路的游标丢信:截断时不许把游标推到窗口上沿,且滤重要在截断之前 xcsandClaude Fable 5 2026-08-26 01:42:10 +08:00
  • 40e592ae94 mail 用例测试:发信留痕 / 厂商失败不抛 / 幂等键 / 附件来源 / from 对账号 xcsandClaude Fable 5 2026-08-26 01:39:06 +08:00
  • fba82c71dc mail 用例测试:拉取 / 去重 / 逐封游标 / 失败停位 / 分发三态 / 重新投递 / 附件原件 xcsandClaude Fable 5 2026-08-26 01:38:01 +08:00
  • c5cb779390 修复轮 1:邮件 GET 改归 ops,不撑大两端共用读路由名单 xcsandClaude Fable 5 2026-08-26 01:36:12 +08:00
  • 43bacffd90 计划裁决:邮件路由的读也归运营中心,不去撑大「两端共用读路由」那份名单 xcsandClaude Fable 5 2026-08-26 01:34:24 +08:00
  • 78e36ab73c 修复轮1:凭证解不开时明文经 SyntaxError 泄进 last_poll_error;同键在飞的那封会被当失败行重发;发成功不清上一次的错误话;卡死的 dispatching 给人手一条路 xcsandClaude Fable 5 2026-08-26 01:29:24 +08:00
  • 79fd25e1c1 mail 测试夹具:内存 store 排序与真 store 严格同序,补两处差异注释 xcsandClaude Fable 5 2026-08-26 01:11:48 +08:00
  • 1328aeb142 mail 用例:账号建改删与探测(草稿探测可借库里密文;wecom 探到地址回填);收发用例同份落地待测 xcsandClaude Fable 5 2026-08-26 01:08:48 +08:00
  • b9a4af9a2a mail adapter:postal-mime 解析器(GBK 字头 / 群组地址 / References 拆串 / 附件字节)+ 测试夹具 xcsandClaude Fable 5 2026-08-26 00:59:40 +08:00
  • d65579c0d8 修复轮1:mail 账号列表排序键还原为 name(与 channel/llm 惯例一致),测试改断言集合而非顺序 xcsandClaude Fable 5 2026-08-26 00:53:28 +08:00
  • 5f1e64b4d4 迁移 0033:邮箱账号 / 入站 / 投递 / 出站四张表;mail store 与跨进程租约(两连接对抢 20 轮每轮一个赢) xcsandClaude Fable 5 2026-08-26 00:49:24 +08:00
  • 8d7e56aa92 mail domain:发信校验与选账号(from 不静默回落)、分发状态机、账号记录与视图(密文进不了视图) xcsandClaude Fable 5 2026-08-26 00:28:02 +08:00
  • 6748ef01b7 mail domain:解析结果 → 入站记录 / 视图,附件与原件按上限分存留注,厂商原话脱敏三形 xcsandClaude Fable 5 2026-08-26 00:26:08 +08:00
  • 58d6d778ea 计划勘误:cursor 测试的 wecom epoch 字面量错了整一年(1756116000 是 2025-08-25) xcsandClaude Fable 5 2026-08-26 00:14:53 +08:00
  • 83f65b2785 mail 模块骨架:契约 / 端口 / 领域错误 / 游标两形 / 到期与租约(ADR-013) xcsandClaude Fable 5 2026-08-26 00:11:14 +08:00
  • 7c6e399b57 邮件路由契约 15 条:账号 CRUD / 探测 / 立即拉取 / 试发 / 入站出站列表 / 附件与原件 / 重新投递 xcsandClaude Fable 5 2026-08-25 23:59:57 +08:00
  • 411fecc8c6 邮件契约修复:地址校验保持严格 z.email(),改测试夹具而非放宽生产 schema xcsandClaude Fable 5 2026-08-25 23:51:57 +08:00
  • 404a32fa0a 邮件契约:账号入参按 kind 分两形、视图只回 secretBound、入站 / 出站 / 探测 schema xcsandClaude Fable 5 2026-08-25 23:45:37 +08:00
  • 26f07f3487 mail 模块登记为 L1;批准 imapflow / nodemailer / postal-mime 三个依赖(设计稿 §2) xcsandClaude Fable 5 2026-08-25 23:34:17 +08:00
  • 649cec1197 邮件收发模块实施计划:17 个任务(契约 / 迁移与 store / domain / 用例 / 两条 provider / app 装配 / 路由 / 工具契约 2.0.0 / 文档) xcsandClaude Fable 5 2026-08-25 23:21:52 +08:00
  • ebc6f778df 邮件收发模块设计稿:两条接入路(IMAP/SMTP · 企业微信邮件 API)、订阅分发、出站留痕、跨进程租约 xcsandClaude Fable 5 2026-08-25 22:36:41 +08:00
  • bb22545bdf 路由表字面重复也掀桌子;死信没收件人时出声;票据横向范围与「权限只到端」写进 ADR xcsandClaude Opus 5 2026-08-25 19:42:48 +08:00
  • 5facf6b745 名册同步补三道下限保护;同名让位;停用判定走在 JIT 写之前 xcsandClaude Opus 5 2026-08-25 19:42:19 +08:00
  • 5964a80b28 鉴权中间件:HEAD 按 GET 判 —— 不归一等于「只要登录就能跑任何 GET 处理器」 xcsandClaude Opus 5 2026-08-25 19:41:43 +08:00
  • 253c6c3afa 文档:补 412 precondition-failed 状态码说明,修正 Keycloak 前置编号 xcs 2026-08-25 19:01:27 +08:00
  • a4716c8632 文档:前端对接说明与 API 文档按真实契约核对(路由归属总表与 schema 均已核对一致,补记示例来源) xcs 2026-08-25 18:51:13 +08:00
  • 7978c6faca 文档修订:评审四处 —— 「约100」改实数59(governance-ops 45 + governance 14)、ADR 引用改实际文件名、CONTRACT.md depcruise 措辞改准 xcs 2026-08-25 18:39:45 +08:00
  • aa18701130 文档:ADR-012 统一鉴权中心;编码规范鉴权定调改为资源服务器 + 权限只到端;org CONTRACT.md 重写;debt 鉴权段;CLAUDE.md 铁规矩 5/6 xcs 2026-08-25 18:32:23 +08:00
  • 9848e2f735 欠账:CD 接上了,五处「信号全绿而事情没办成」各配了一道机检 xcs 2026-08-25 18:23:13 +08:00
  • 4dabac2f7d e2e:改用 Keycloak 服务账号 client_credentials 拿 token,4 分钟一换;断言进得了设计端与工作台 xcs 2026-08-25 18:20:44 +08:00
  • fc5afa9600 route-coverage 补下界断言防「数不到路由也绿」;跳过告警点名哪道保险没跑 xcs 2026-08-25 18:17:03 +08:00
  • 61622f94d5 启动自检 issuer 不一致拒绝启动;路由覆盖 fail-closed;Keycloak 配置解析测试(ADR-012) xcs 2026-08-25 18:04:21 +08:00
  • 8dc71db9d8 评审两条 Important:迁移连带清掉指向身份的两张配置表;治理台收件人为空时出声 xcsandClaude Opus 5 2026-08-25 17:57:21 +08:00
  • dd31b91829 统一鉴权中心接入(ADR-012):org 重写为 Keycloak 身份 + 角色→端;中间件按路由归属统一判;口令/会话/岗位授权退役;迁移 0032 xcsandClaude Opus 5 2026-08-25 17:40:55 +08:00
  • 81a185cd61 app:鉴权中间件 —— Bearer / 票据 → Principal → 按路由归属判 401/403(ADR-012) xcs 2026-08-25 17:14:30 +08:00
  • d66f7fad3a app:60 秒 HMAC 票据 —— 给 EventSource 与 <a href> 下载这两条带不了头的路(ADR-012) xcs 2026-08-25 17:02:08 +08:00
  • 3a34362eec app:路由注册表 —— 评审反馈修复(三个 Important findings) xcsandClaude Opus 5 2026-08-25 16:56:15 +08:00
  • 2eef8b4544 app:路由注册表 —— 契约自带 access,一处 lookup 给中间件(ADR-012) xcsandClaude Opus 5 2026-08-25 16:42:11 +08:00
  • 4d55ac465d org adapter:Keycloak Admin API 拉名册(provisioning 服务账号,分页 100,只读 view-users) xcs 2026-08-25 16:32:47 +08:00
  • 43917b559a org adapter:改正 explainJoseError 注释里的继承关系描述(评审 Important) xcs 2026-08-25 16:28:18 +08:00
  • cb143d6413 org adapter:jose 验签 —— RS256 写死、校 iss/aud、30s 容差、错误译人话(ADR-012;新依赖 jose,用户已批) xcs 2026-08-25 16:21:17 +08:00
  • 5108d7a580 org domain:claims 归一、角色→端与锁死不变量、名册差异、测试账号策略(ADR-012,纯函数) xcs 2026-08-25 16:09:10 +08:00
  • a5c8d4786d 契约:三个端与路由归属(access 必填)、Principal / 角色→端 / 名册同步 schema、退役路由标 @deprecated(ADR-012) xcsandClaude Opus 5 2026-08-25 15:54:20 +08:00
  • 61f96d5ab2 gitignore:SDD 工作区不入库 xcs 2026-08-25 15:40:18 +08:00
  • d788140548 工作成果里摆着别单的资料:「这一单产出的」认本单碰过的行 xcs 2026-08-25 15:38:10 +08:00
  • 094386f02c 文档:前端对接说明与 API 文档(鉴权 / 人员 / 角色→端);计划加 Task 12 按契约核对两份文档 xcsandClaude Fable 5 2026-08-25 15:25:30 +08:00
  • 8ba4ab339e 实施计划:统一鉴权中心(Keycloak)后端接入 —— 11 个任务,每任务自带测试与门禁 xcsandClaude Fable 5 2026-08-25 15:15:56 +08:00
  • 98ce2966a2 设计:统一鉴权中心(Keycloak)后端接入 —— 资源服务器 + 角色→端 + 名册同步 xcsandClaude Fable 5 2026-08-25 14:37:24 +08:00
  • f3397a60ef E04 修到零被拒线,harness 补七刀:跨进程租约与广播桥、原子写、引用墙、对话区按序号排 xcsandClaude Fable 5 2026-08-25 01:23:30 +08:00
  • 92dd729c36 Merge pull request '资料文件真产出来了;E04/I01 补到验收线,顺手填了几个「墙拦住却不给路」的坑' (#1) from feat/e04-i01-asset-files into mvp-foundation XiaChangSong 2026-08-24 10:34:07 +08:00
  • 0aa2fc11b0 资料文件真产出来了;E04/I01 补到验收线,顺手填了几个「墙拦住却不给路」的坑 xcsandClaude Opus 5 2026-08-24 10:26:45 +08:00
  • 70e83d0b09 工作日志:一行摆首句,展开就把话说完 ChaiHaoandClaude Opus 5 2026-08-03 13:10:46 +08:00
  • ade0fa5a94 A2-A7 全部补齐到验收线;顺手把几处「门拦住却不给路」的坑填了 ChaiHaoandClaude Opus 5 2026-08-03 12:28:31 +08:00
  • 85466e815f 活动开发规范第三版(按四轴重组)+ HTML报告生成规范单独成册 ChaiHaoandClaude Opus 5 2026-08-02 15:30:40 +08:00
  • ec47fd46a0 现状快照记上这一轮最后两条,日期改到 2026-08-02 ChaiHaoandClaude Opus 5 2026-08-02 15:15:04 +08:00
  • a9e66ceb39 话说的范围要盖住门拦的范围;报告上把缺哪几格红字直说 ChaiHaoandClaude Opus 5 2026-08-02 15:04:33 +08:00
  • 3cf9f10b86 进度条补回漏掉的那一格;删掉一条已经不存在的路 ChaiHaoandClaude Opus 5 2026-08-02 14:13:24 +08:00
  • 259192f736 人手改的那一手真正落得下去;界面不撒谎那几处补齐 ChaiHaoandClaude Opus 5 2026-08-02 13:41:44 +08:00
  • 94f1c7a4ef 活动开发规范:立「HTML 报告模版活动持有,一单一模版贯穿始终」为硬规矩 ChaiHaoandClaude Opus 5 2026-07-30 03:22:25 +08:00
  • 1d2d5ebb53 归档过时文档,立仓库根 CLAUDE.md 记最新状态 ChaiHaoandClaude Opus 5 2026-07-30 03:15:00 +08:00
  • d1ddf5f481 活动开发规范:给 AI 开发活动查阅的一份现状如实、差距列账的规范 ChaiHaoandClaude Opus 5 2026-07-30 02:56:36 +08:00
  • 61ee63e6dd 模型卡改矮:图标一列 + 文字一栏对齐,图标恒蓝 ChaiHaoandClaude Opus 5 2026-07-30 02:09:14 +08:00
  • da8ac8f9bc 模型实例卡重做:名字不截、密钥不撒谎、不可用就别摆统计;只留 flash 与 pro 两条 ChaiHaoandClaude Opus 5 2026-07-30 01:53:42 +08:00
  • fffb46eae7 修抽屉两处真故障:详情页里被压成 129px、portal 后令牌全失效变透明 ChaiHaoandClaude Opus 5 2026-07-30 01:36:44 +08:00
  • 51567d3b3b 接入模型抽屉:输入框一屏装得下 —— 供应商收成一行小签,身份两栏并排 ChaiHaoandClaude Opus 5 2026-07-30 01:22:57 +08:00
  • f9318b1ae9 接入模型改成右侧抽屉:先挑供应商、再填连接、当场测连通(且只测不存) ChaiHaoandClaude Opus 5 2026-07-30 01:10:49 +08:00
  • 21aea48c6c 大模型区能配了:四元绑定就地改 + 连通自检,不再是只读橱窗 ChaiHaoandClaude Opus 5 2026-07-30 00:43:49 +08:00
  • 9b286ae4ba 流程卡与活动卡按管理系统风重做:着色图标 · 状态胶囊 · 计量块 ChaiHaoandClaude Opus 5 2026-07-30 00:25:42 +08:00
  • 1fd215cf40 范式退役:活动只剩一种、只跑 Loop;审批活动可管;活动库重做 ChaiHaoandClaude Opus 5 2026-07-29 23:53:51 +08:00
  • 18c3e3fd09 测试台:抽键预检屏与收件箱格一并撤,台面改两栏对开 ChaiHaoandClaude Opus 5 2026-07-29 22:51:09 +08:00
  • e5cfca638f 运营中心撤掉「数据」区;流程包首页重排:卡有层次、⋯ 管编辑与删除、新建变幽灵卡 ChaiHaoandClaude Opus 5 2026-07-29 22:38:52 +08:00
  • f631b5b8bb 版本号自己定:点编辑,整列版本进编辑态,取消/保存收尾 ChaiHaoandClaude Opus 5 2026-07-29 22:15:19 +08:00
  • 05c0a57cad 四枚头钮真正同款:保存撤掉强调色,按钮字体不再被画布纸面改写 ChaiHaoandClaude Opus 5 2026-07-29 21:18:32 +08:00
  • cae4dbcb76 三卡头线对齐 · 题字调大 · 四钮各归其位 —— 两个「编辑」分工划清 ChaiHaoandClaude Opus 5 2026-07-29 21:11:51 +08:00
  • 89ea6e609c 版本栏动作再分工:启停回到版本行上,新建·编辑·改名住顶条,编辑态行钮换删除 ChaiHaoandClaude Opus 5 2026-07-29 19:29:11 +08:00
  • af2d00a107 编排工作区三卡统一:按键一族 · 标题一规 · 顶部留白一档 ChaiHaoandClaude Opus 5 2026-07-29 19:18:53 +08:00
  • 4cd14d7849 版本栏与节点属性再调:比例 · 四钮同款同排 · 「实现」改成看得出能点的真选择器 ChaiHaoandClaude Opus 5 2026-07-29 19:05:16 +08:00
  • 541b1c816e 版本栏三改:显示完整 · 动作统一住顶部 · 「实现」明确为链接自活动库 ChaiHaoandClaude Opus 5 2026-07-29 18:48:25 +08:00
  • 9c947950ce 测试台与节点属性三改:拆盒 · 收色 · 让三件实物说话 ChaiHaoandClaude Opus 5 2026-07-29 18:27:00 +08:00
  • f8f208e945 两处 UI 重做:节点属性 = 图签 + 画布同款节点芯片;邮件输入 = 台面上的一张纸信 ChaiHaoandClaude Opus 5 2026-07-29 18:11:44 +08:00
  • 6cff6ab34c 删掉节点的「说明」字段 —— 它填得进、存得下,却从来画不出来 ChaiHaoandClaude Opus 5 2026-07-29 17:48:12 +08:00
  • 28623cd1cb 节点属性平铺 —— 不分类,也不写数据契约声明 ChaiHaoandClaude Opus 5 2026-07-29 17:29:11 +08:00
  • 5414e99778 清掉「节点决定数据契约」的三处遗留 —— 编排面从此一个字段都不碰 ChaiHaoandClaude Opus 5 2026-07-29 16:44:30 +08:00
  • c9ac058bdf 三面拆分⑯:流程包详情改三栏 · 字段只声明 · 版本可删可改名 ChaiHaoandClaude Opus 5 2026-07-29 16:14:54 +08:00
  • f03f23f2ca 编排页两处收口:图框下沿对齐左列底栏;边不再是可编辑对象 ChaiHaoandClaude Opus 5 2026-07-29 15:13:55 +08:00
  • 4cbfea5b46 流程图图例收进图框下沿 —— 删掉「责任」那两格 ChaiHaoandClaude Opus 5 2026-07-29 14:44:26 +08:00
  • 03eb666ac2 三面拆分⑮:对齐 Mastra 数据流 —— 边只表达顺序,数据按输入/输出字段名流动 ChaiHaoandClaude Opus 5 2026-07-29 14:25:27 +08:00
  • 8d50ceda6a 三面拆分⑭:宽进收敛 —— 起单不卡缺项,进活动受理归一,信息不全派补全单 ChaiHaoandClaude Opus 5 2026-07-29 13:46:13 +08:00
  • f9b2c07731 三面拆分⑬:触发确认链路 + 运营中心「工作流」区 —— 设计只管设计,运营管细节 ChaiHaoandClaude Opus 5 2026-07-29 13:08:25 +08:00
  • 70b261d067 测试台重制:浅色桌面上的一台仪器 —— 抽键预检读数屏是戏眼 ChaiHaoandClaude Opus 5 2026-07-29 11:12:22 +08:00
  • 72f90f293b 测试台改仪表台:启动输入换成一封信;卡片化触发器与大模型;清掉 ⓘ 说教条 ChaiHaoandClaude Opus 5 2026-07-29 10:42:01 +08:00
  • 331fd25922 知识库补图标 —— 顺带堵掉「图标名写错静默留白」这个洞 ChaiHaoandClaude Opus 5 2026-07-29 09:02:10 +08:00
  • 8cb00d1ff6 三面拆分⑫:设计台九区一级目录 —— 一区一内容,测试台收成单例仿真 ChaiHaoandClaude Opus 5 2026-07-29 04:35:36 +08:00
  • ffb71def4b 修:工作台列表不实时刷新、办完的活不进「已完成」—— 两个 bug 叠在一起 ChaiHaoandClaude Fable 5 2026-07-29 03:46:37 +08:00