Commit Graph

198 Commits

Author SHA1 Message Date
姚章浩 8930ef29cd feat(settings): 集中刷新策略与账号授权并独立设置审计
build / build (push) Successful in 1m11s
2026-10-27 09:28:16 +08:00
姚章浩 a55d7f454e style(settings): 精简数据源列表并收起低频管理操作
build / build (push) Successful in 1m8s
2026-10-26 19:16:44 +08:00
姚章浩 b55292bba1 fix(catalog): 重复点击当前来源时保留已加载目录
build / build (push) Successful in 1m8s
2026-10-26 18:56:18 +08:00
姚章浩 02ee5da231 fix(catalog): 保留首次扫描零进度避免来源列表解析失败
build / build (push) Successful in 1m15s
2026-10-26 18:42:47 +08:00
姚章浩 e744114ff4 fix(catalog): 打通共享授权扫描与统一来源清单显示
build / build (push) Successful in 1m18s
2026-10-26 18:36:11 +08:00
Hermes c8f05ee46f fix(qa): 数据源登记改走 dws,不再要求扫码
build / build (push) Failing after 15s
侧车扫码会话只用于解析空间;dws 已有有效凭据且能给出空间 id 与根节点,
登记直接用 dws 结果生成确定性键,同名来源回 200 already_present,认不出的空间才回落侧车。
2026-10-26 17:58:44 +08:00
hermes 1e8d8e3cdf fix(qa): 数据源配置去掉页面噪声
build / build (push) Successful in 1m6s
去掉页头副标题与刷新状态按钮、工程师/管理员权限条、活动版本横幅、
与向导重复的模块说明,以及「去掉来源」按钮(保留停用来源与修订历史)。
2026-10-26 17:48:33 +08:00
hermes 842bfccc1b feat(qa): 向导补上 Partner Portal 卡片
build / build (push) Successful in 1m7s
PP 一个门户一条来源:已接入时只做说明不重复登记,未接入时提示需服务端放置只读凭据。
2026-10-26 17:39:24 +08:00
hermes 740f0e69ba feat(qa): 数据源配置改为统一添加向导
build / build (push) Successful in 1m6s
一个「+ 添加数据源」入口、五步固定(类型→授权→范围→校验→保存),类型只换候选来源与授权说明,
版式与动作词一致;对内/对外不在此配置,仍只在来源与目录标注。钉钉两类复用既有登记与扫码会话路径。
2026-10-26 17:36:59 +08:00
hermes 020cae1228 style: gofmt 新增的发现与路由文件
build / build (push) Successful in 1m9s
2026-10-26 17:23:27 +08:00
hermes 017cbcb851 feat(api): 数据源统一列举与添加前校验
build / build (push) Failing after 16s
GET /source-catalog/available 四类同一形状(wiki/drive/doc/pp),类型差异只放在 content_type;
POST /source-catalog/validate 真读一次:文档表格校验可读、知识库钉盘校验账号仍可见,失败不让添加。
2026-10-26 17:22:09 +08:00
hermes b3992bfa0f feat(discovery): 钉钉在线文档与表格的发现与可读校验
build / build (push) Failing after 15s
数据源统一改造第一块:drive +recent/+search-docs 列文档与表格,doc info / sheet list 真读一次
校验可读;表格按 contentType 分流,读不到返回 ErrUnavailable 而不是空列表。
2026-10-26 17:10:30 +08:00
hermes 2902ba0af2 feat(qa): 周报页移除下载 MD 与下载明细 CSV 按钮
build / build (push) Successful in 1m6s
保留复制排版内容与自动保存;列表页的完整明细导出不受影响。
2026-10-26 16:26:02 +08:00
hermes 555bc6ff56 feat(qa): 确认周报时自动附上统计看板图片
build / build (push) Successful in 1m6s
看板图只能由浏览器渲染,改为确认动作内自动生成并上传,不再要求另点按钮;只在已附图时提供重新生成。
2026-10-26 16:18:00 +08:00
hermes 1dda055e4c fix(qa): 授权码加密不再绑定设置版本
build / build (push) Successful in 1m10s
AAD 只含租户,避免任何设置变更使已存密码失效;旧行在解密时按历史版本回退,无需重填授权码。
2026-10-26 16:11:17 +08:00
hermes f87d3fad9b fix(qa): 授权码按写入版本解密,改其它设置不再失效
build / build (push) Successful in 1m13s
只调整收件人或时间也会递增设置版本,导致已保存的授权码无法解密、测试发送报存储不可用。
新增 password_revision 记录加密时的版本,迁移回填现有行。
2026-10-26 16:09:00 +08:00
hermes 23b19350cc feat(qa): 周报邮件新增测试/审核邮箱
build / build (push) Successful in 1m13s
测试发送只投递到该地址,不打扰主送与抄送名单;未填时退回主送首位。
2026-10-26 16:06:17 +08:00
hermes 1a9d1fff83 fix(qa): 看板附图上传改用大请求体解码
build / build (push) Successful in 1m13s
附图 base64 远超 64KiB 的质量编辑上限,被误判为无效设置并报“发送设置无效”。
改为 12MB 上限的通用解码,并返回明确的图片错误文案。
2026-10-26 16:03:52 +08:00
hermes 822fb652ff feat(qa): 周报邮件区分主送抄送并附统计看板图片
build / build (push) Successful in 1m21s
设置新增抄送列表,MIME 增加 Cc 头、envelope 同时投递主送与抄送,同一地址不得同时出现在两边。
确认后可保存统计看板 PNG(multipart/related + cid),发送时放在正文末尾内联显示;正文改动使确认失效后不再使用旧图。
2026-10-26 15:59:06 +08:00
hermes 600e9a2dc2 feat(qa): 周报邮件支持立即发送测试
build / build (push) Successful in 1m17s
管理员可在周报页先发一封测试邮件验证邮箱配置;测试不写入发送记录、不改变确认状态,也不会把该周标记为已发送。
2026-10-26 15:31:46 +08:00
hermes eed83039ab fix(qa): 邮件设置未配置时返回空收件人数组
build / build (push) Successful in 1m14s
未初始化设置时 recipients 为 null,前端严格解析判为无效,导致周报页显示“响应无效”。
后端统一返回空数组,前端同时兼容历史的 null。
2026-10-26 10:30:29 +08:00
hermes 43b1e423fe fix(qa): 规范化邮件调度测试并声明其外部依赖
build / build (push) Successful in 1m11s
gofmt 修正;该集成测试需要一次性库与测试密钥,按仓库约定在 test-scope.json 声明为可选未运行。
2026-10-26 10:01:14 +08:00
hermes 5aa32492de fix(qa): 周报邮件读取鉴权与测试隔离
build / build (push) Failing after 17s
只读查询不再要求同源操作意图,写操作仍需;前端改为直接消费已解包的 data。
调度集成测试按租户清理并要求一次性测试库,避免误清正式数据。
2026-10-26 09:57:41 +08:00
hermes 6816289552 feat(qa): 周报确认后按设定时段自动发邮件
build / build (push) Successful in 1m23s
周报页新增自动发送区:管理员配置 SMTP/收件人/发送星期与小时,授权码用主密钥加密保存。
确认绑定当前草稿版本与正文哈希,正文再改则确认失效;worker 每分钟仅在启用、到点、周已结束且未发送过时发一次。
邮件同时提供渲染后的 HTML 与可读纯文本;SMTP 仅允许 TLS,拒绝明文。
迁移 000060 新增设置、确认与发送记录三张表,唯一键防重复发送。
2026-10-26 09:49:23 +08:00
hermes 1d33ff6976 fix(qa): 无法判定的判错结论不再计入正确率分母
build / build (push) Successful in 1m18s
根因为“结果不清”或未归因的判错记录移出正确率分母,并以 unjudged 单独返回,覆盖率口径不变。
统计规则版本升到 calendar-month-strict-yes-over-yes-no-v2,前端严格解析同步接受该字段。
2026-10-25 23:11:12 +08:00
姚章浩 1d880a0f49 fix(qa): 周报固定对照布局并移除模式切换按钮
build / build (push) Successful in 1m7s
始终保留正文编辑与排版预览,删除三模式切换状态和不再使用的样式。
自动保存状态保持原位置,窄屏沿用上下对照,复制及下载不变。
验证:三个按钮不渲染且两侧始终存在先红后绿,复制/持久化保存状态机回归、完整门禁和原生备份恢复通过。
2026-10-25 17:48:27 +08:00
姚章浩 c239a5ef0e feat(qa): 周报复制渲染后的排版文字
build / build (push) Successful in 1m6s
新增复制排版内容,同时提供富文本HTML与可读纯文本,保留MD下载。
各模式独立使用最新正文,不包含预览工具栏和原文查看器;局域网HTTP走原生复制回退,失败不虚报。
验证:富文本双格式、API缺失/拒绝/失败及复制入口先红后绿,编辑保存状态机回归、完整门禁和原生备份恢复通过。
2026-10-25 17:36:22 +08:00
姚章浩 226d47a72d fix(qa): 周报正文移除中英文质量统计口径说明
build / build (push) Successful in 1m13s
仅删除周报说明段及模板占位,保留自然月规则、指标数值和来源审计。
历史已保存周报不因模板变更自动改写,保留中英文各六节。
验证:移除说明断言先红后绿,自然月指标/来源及历史证据保留测试通过,完整门禁与原生备份恢复通过。
2026-10-25 17:15:35 +08:00
姚章浩 0f89c82625 feat(qa): 详情面板顶部增加上一条和下一条
build / build (push) Successful in 1m7s
按当前筛选后的完整已载入顺序切换,边界自动禁用,后台续页到达后自动开放。
独立保存选中目标以支持加载及失败时切换,沿用取消/迟到响应隔离,关闭返回原表格焦点。
验证:详情首中尾/未知目标、加载/失败、100到101续页先红后绿;既有流水和看板范围回归、完整门禁及原生备份恢复通过。
2026-10-25 16:40:35 +08:00
姚章浩 9d8a40beab fix(qa): 表头筛选不再影响统计看板
build / build (push) Successful in 1m10s
只在流水及明细范围保留表头条件,统计请求只携带已执行时间和关键词。
拒绝将被字段筛选的返回误作全范围看板,原查询对象保持不变。
验证:请求隔离/错误范围拒绝先红后绿,流水筛选与实时范围回归通过;完整门禁及原生备份恢复通过。
2026-10-25 14:57:23 +08:00
姚章浩 5d525ff592 feat(qa): 问题流水表首列增加连续序号
build / build (push) Successful in 1m14s
序号按当前筛选范围的位置计算,不写业务记录或改变导出字段。
后台续载和虚拟滚动沿用绝对索引,空结果/占位行同步列数。
验证:序号首列/连续性/占位与aria行数红绿通过;完整本地门禁及原生备份恢复通过。
2026-10-25 14:23:34 +08:00
姚章浩 09b2c1dce5 fix(qa): 表头筛选并统一未覆盖正确性待确认
build / build (push) Successful in 1m17s
修正筛选入口位置:五项条件在表头就地选择,保持完整集筛选与无感续载。
统一固定规则:未覆盖一律待确认,原问答/人工模型证据不改写,已覆盖仍保留点踩优先。
验证:行为红绿、前端/Go全套及隔离PostgreSQL全mirror竞态通过;完整本地门禁与原生备份真实恢复通过。
2026-10-25 13:58:08 +08:00
姚章浩 80d5078363 fix(qa): 修正五字段筛选区域换行布局
build / build (push) Successful in 1m6s
原因:旧版宽屏查询区强制单行,新增的全宽筛选行被推到可视区外。
修复:查询区允许换行,五字段筛选独立排在查询和同步操作之后。
验证:新增回归断言先红后绿;完整 make verify 本地必需项已通过;候选未部署。
2026-10-25 13:03:44 +08:00
姚章浩 00c4c13283 fix(qa): 首批即显并统一五字段后端筛选
build / build (push) Successful in 1m19s
列表正文改为按需读取;保留完整导出、版本隔离和有效标签筛选。
验证:前端全量、Go全量及隔离PG全mirror竞态通过;覆盖首批回调、续载失败与筛选分页。
2026-10-25 12:45:31 +08:00
姚章浩 65653e5c01 fix(qa): 已覆盖正确性改为问题答案二元评估
build / build (push) Successful in 1m14s
已覆盖只允许正确或错误,未覆盖可待确认,缺引用不再阻止正确结论。
复用统一事务写入与不可变审计重评旧待确认,保留原问答和人工结论。
验证:全仓 make verify、真实隔离 PostgreSQL 全包与 race 回归通过。
2026-10-24 16:47:09 +08:00
姚章浩 ce02ae4eef fix(ui): 优化版本记录信息卡与折叠列表
build / build (push) Successful in 1m5s
按参考图分层展示真实构建、紧凑版本条目与分类变更,当前条目默认展开;增加只读刷新,原始提交和权限保持。

验证:构建信息卡、紧凑展开和安全变更分类三组回归分别先红后绿,23项版本相关测试与类型检查通过;完整门禁、候选及上线验收待执行。
2026-10-24 15:40:50 +08:00
姚章浩 8d44d54dc7 fix(ui): 移除顶部页面标签并放大左侧导航
build / build (push) Successful in 1m14s
去掉系统已打开页面页签及无用关闭入口和样式;保留面包屑、来源路径与分页。左侧文字16px、图标20px,导航项最小44px。

验证:顶部页签移除与导航字号回归分别先红后绿,相关测试和类型检查通过;完整门禁与部署验收待执行。
2026-10-24 15:12:18 +08:00
姚章浩 1c065846f6 fix(qaops): 按人视图同步直接展示部门及列宽
build / build (push) Successful in 1m10s
按人和按区域均直接显示部门名称与完整路径悬停,统一列宽;移除不再使用的折叠摘要、模式开关和样式。统计、兼属与分页不变。

验证:按人部门直显与统一列宽回归先红后绿,14项相关测试与类型检查通过。完整门禁、候选及上线验收待执行。
2026-10-24 14:33:44 +08:00
姚章浩 f38541db06 fix(qaops): 区域人员表直接展示部门并调整列宽
build / build (push) Successful in 1m5s
仅按区域显示真实部门名称与完整路径悬停,替代部门数量折叠摘要;适配人员与部门列宽,按人视图保持原样。归属、统计与分页不变。

验证:真实节点名称、区域直显且按人不变、区域列宽分别先红后绿,14项相关测试与类型检查通过。完整门禁、候选和上线验收待执行。
2026-10-24 14:14:21 +08:00
姚章浩 f533c63fef fix(qaops): 移除部门名称后的直属人数小字
build / build (push) Successful in 1m13s
只移除本部门直属人数标签及无用样式,保留总人数独立列、部门展开、直属人员、兼属及统计值。

验证:标签不再出现的回归先红后绿,11项相关测试及类型检查通过。完整门禁、候选与上线验收待执行。
2026-10-24 13:58:02 +08:00
姚章浩 c56ab5850b fix(qaops): 将部门总人数改为独立表格列
build / build (push) Successful in 1m5s
总人数放在访问人数前,复用既有分支去重值;移除访问人数格内分母小字,人员行添加对应空白列以保持六列对齐。不改默认展开及其他分析。

验证:独立总人数列与人员六列对齐分别先红后绿;11项相关测试及类型检查通过。完整门禁、候选及上线验收待执行。
2026-10-24 13:27:25 +08:00
姚章浩 1419ee03fc fix(qaops): 区域统计默认仅展开到一级部门
build / build (push) Successful in 1m10s
只调整默认折叠深度;保留手动逐级展开、原统计值及另外两个分析维度。

验证:默认不显示二级节点的回归先红后绿,11项相关测试及类型检查通过。完整门禁、候选和上线验收待执行。
2026-10-24 13:07:49 +08:00
姚章浩 4e655fb977 feat(qaops): 增加区域与全员提问排行及五十人分页
build / build (push) Successful in 1m6s
保留部门树并复用同一统计快照;区域内去重,跨区域和未归属单列,不改配置或主归属。按提问次数降序,保留零提问人员,每页50人。

验证:401项前端测试与类型检查通过,排序、区域去重、跨区域、零使用和123人三页边界红绿验证通过。
同镜像、正式网页和部署尚未验收。
2026-10-21 18:06:30 +08:00
姚章浩 99d6109bef feat(qaops): 区域统计展示直属人员与多部门兼属
build / build (push) Successful in 1m12s
按稳定身份展示零使用人员、个人次数与最近提问时间,直接部门去重计算兼属数量;保留原分支统计、配置和源问答。

验证:396项前端测试及类型检查通过;隔离PG全mirror/org竞态回归通过,个人/别名/同名/零使用/未关联与原部门汇总回归通过。
正式同镜像及上线验证尚未执行。
2026-10-21 17:17:08 +08:00
姚章浩 cb9f0c389f feat(qaops): 看板改用自然月质量指标并增加统计口径
build / build (push) Successful in 1m10s
去掉看板个人月明细;十一卡悬停和键盘可读的真实统计范围、公式与排除数。
自然月独立计算;跨月周取周一所在月,保留旧周证据和已存周报正文。

验证:make verify;一次性PG全镜像套件-race;真实恢复数据7个月与周报calc_metrics对拍。
真实浏览器十一卡逐项悬停、Tab/Escape、30秒刷新、跨月周、390px和完整PNG通过。
没有写DobotAI源问答、触发付费模型、外发或应用新迁移。
2026-10-21 08:48:55 +08:00
姚章浩 1580ebd826 feat(qaops): 增加第40至43周实时累计趋势及受控回填依据
build / build (push) Successful in 1m8s
按北京时间各自然周截止对整张统计总表累计计数,字段取当前有效结论。
覆盖和正确各按周报是除以是加否,保留历史上报与冻结并优先展示动态累计。
新增30秒顺序刷新、本地规则和历史复用非模型依据,保护当前原问答与人工字段。

验证:完整make verify通过;隔离PostgreSQL全量mirror race通过;
恢复库与真实周报calc_metrics四点对拍、源点踩自然刷新、桌面/390px及PNG通过。
新增源同步成员变化、人工版本保护及跨策略标签间距回归已通过。
模型全量语义风险审核及正式业务回填尚未完成,未部署本版本。
2026-10-20 11:09:47 +08:00
姚章浩 2c0bb32183 fix(qaops): 点踩问题统一判为不正确
build / build (push) Successful in 1m11s
通过持久来源关联读取最新本地反馈,强制总表有效正确性为否,保留原问答和人工证据。统一列表、详情、指标和两阶段读取的反馈快照,拒绝冲突选择并保留其他字段编辑。已通过完整本地门禁、隔离PG竞态和真实恢复库52条点踩逐条读回、桌面及手机验收;未调用模型或连接源生产库。
snapshot/v0.1.42
2026-10-20 08:18:03 +08:00
姚章浩 87f97a2f9b feat(qaops): 完成详情下拉与每周自动保存草稿
build / build (push) Successful in 1m7s
详情使用共享主表字典,稀疏修改所选字段并保留原始问答及旧复核审计。
月周统计提供文本和下拉双入口;每租户每周一份持久草稿,按技能六节双语模板真实预填。
加入幂等自动保存、冲突保留、未知响应重试、切周及离开保护和schema58非破坏降级保护。

验证:完整make verify、隔离PostgreSQL全mirror竞态回归、真实恢复库浏览器验收通过。
浏览器实测字段精确读回、月周双输入、模板预填、MD/CSV、自动保存、冲突、失败重试与API重启恢复。
未连接或改写DobotAI生产源库,未运行付费模型;提交时尚未部署。
snapshot/v0.1.41
2026-10-20 05:44:02 +08:00
姚章浩 154b0b62ad feat(qaops): 完成区域统计与部门绑定六项联动
build / build (push) Successful in 1m20s
新增北京时间自然周校验与缓存隔离,默认展开到业务二级部门。
选中部门在统计页就地绑定;区域名称列表原位增删改,双版本锁、自动预览、独立读回及删除确认。
筛选和两张区域看板使用同一已保存目录,删除失效筛选回全部。

验证:完整 make verify、全 mirror 隔离 PostgreSQL race、自然周边界与缓存键负例通过;真实恢复库327部门逐行对拍及六项浏览器验收通过。
schema57无迁移,不改真实公司区域绑定或原始问答,不连接DobotAI生产源库;PNG导出本轮不冒充已验证。
snapshot/v0.1.40
2026-10-19 23:41:01 +08:00
姚章浩 9470a127f7 feat(qaops): 完成流水表六项体验与AI执行修正
build / build (push) Successful in 1m11s
统一AI分析入口及双任务安全确认,采用全量载入的可见行渲染,保留完整原文。
右侧非模态详情固定五项质量字段,清理冗余展示并对齐查询和同步按钮。
默认4并发由数据库准入与逐任务租约保护,保留共享限流冷却、截断归因和有界重试。
兼容真实引用标题字段,不伪造证据或准确率,不修改源生产问答与公司区域规则。

验证:完整make verify退出0,710项Go通过、124项已声明可选跳过且必需0跳过;
另全量mirror隔离PostgreSQL race退出0,AI单元race退出0。
真实本地浏览器通过六项交互、390px内滚动及显式AI部分失败/零缺口故障夹具。
治理原生备份已真实恢复,schema57、72表计数与29张QA内容哈希一致。
候选镜像、精确提交CI与正式上线验收待本次提交后执行,不宣称已部署。
snapshot/v0.1.39
2026-10-19 22:09:32 +08:00