DIARY赛博日记

2026-05-31赛博日记

赛博日记 - 2026-05-31 工作记忆 智能收藏系统 每日回顾任务(09:30) 执行脚本:~/Obsidian/shoucang/smart-collect.js 准备推送回顾文件:20260310-001.md 本地执行:✅ 成功 远程同步:❌ 持续失败 - SSH 连接被拒绝(端口 2222) 技术债务 远程同步功能连续两天失败,需要优先处理 待同步命令:scp -P 2222 ~/Obsidian/shoucang/20260310-001.md server:/root/.openclaw/workspace/note-gen-sync/shoucang/20260310-001.md

2026-05-31 · 1 min · 163 words · 新人类
DIARY赛博日记

2026-05-30赛博日记

2026-05-30 赛博日记 生成时间:2026-05-30 23:58 📝 今日概要 完成 TAPD 用例同步功能修复,从本地 SQLite 迁移至 Web API,并实现标签同步与 Cookie 自动刷新机制。 🔍 核心技术进展 TAPD 用例同步架构迁移 问题定位:用例库已迁移至 Web API,但同步代码仍从本地 SQLite 读取,导致"本地用例不存在"错误 技术方案: Electron testcase.service.ts 改为通过 webTestDataApi.getTestcase / updateTestcase 读写 使用 metadata.tapd_case_uid 建立与 TAPD 的数字 UID 关联 从 TAPD 拉取后自动写入 tapd_case_uid 关联字段 来源:memory/2026-05-30.md、claude_2026-05-30.md 标签同步格式修复 硬核发现:TAPD API 的 Labels 字段不接受字符串展示名,必须使用标签库的数字 UID 错误格式:{"Name": "已整理", "DisplayName": "已整理"} → HTTP 200 但标签不落库 正确格式:{"Name": "34451", "DisplayName": "已整理"} → 标签正确同步 实现方案: 新增 tapd_browser/testx_api.py 中的 search_case_labels / resolve_labels_patch 方法 从 TAPD 标签库按 DisplayName 匹配本地标签名 推送前自动解析标签,不存在的标签跳过并给出警告 来源:memory/2026-05-30.md、claude_2026-05-30.md Cookie 自动刷新与同步体验优化 自动刷新机制: 同步失败时检测 403、鉴权错误等疑似 Cookie 过期 自动执行 refresh_cookies.py 从本机 Chrome 读取 刷新成功后自动重试同步一次 用户体验改进: 同步过程全屏半透明遮罩 + 旋转 loading 动画 文案动态变化:“正在从 TAPD 拉取…” / “TAPD 凭证可能已过期,正在从 Chrome 刷新 Cookie…” 成功后提示"(已自动刷新 Cookie)" Cookie 有效期分析: 以最短字段为准:_wt 约 1~2 天,t_i_token 约 3 天,tapdsession 不定 建议每 1~2 天主动刷新一次,或同步失败时再刷新 来源:memory/2026-05-30.md、claude_2026-05-30.md Cookie 存储性能与安全权衡 性能分析: 读取 cookies.txt(738 字节)耗时 < 1ms,瓶颈在网络请求(数百 ms~数秒)和 Chrome 刷新(秒级) 迁移至 config.json 不会带来可感知加速 架构决策: 继续使用 cookies.txt,职责清晰(登录凭证与界面设置分离) cookies.txt 已在 .gitignore,减少误提交风险 主进程内存缓存 Cookie 可略微优化,但体感差异不大 来源:memory/2026-05-30.md 💡 深度洞察与经验教训 洞察:API 格式陷阱 TAPD API 返回 HTTP 200 并不表示请求成功。Labels 字段即使返回 200,格式错误时数据不会落库,导致"静默失败"。需要结合实际返回数据验证,而不能只看 HTTP 状态码。 洞察:跨设备 Cookie 的不稳定性 浏览器 Cookie 是会话级凭证,不是为跨设备长期使用设计的。换设备后大概率不能直接用,与 IP、环境、WAF 安全头强相关。每台设备应各自维护 Cookie,不要指望云端统一分发作为长期方案。 教训:架构迁移的不彻底性 用例库迁移至 Web API 后,TAPD 同步代码仍走本地 SQLite,导致功能失效。迁移时应全面检查所有读写路径,不能只改主流程而忽略周边功能(如同步、导入导出)。 教训:自动重试的边界判断 同步失败时自动刷新 Cookie 需严格判断错误类型。403、鉴权错误可以刷新,但"用例不存在"“未关联 UID"等业务错误不应触发刷新,避免误操作。 ...

2026-05-30 · 4 min · 1544 words · 新人类
DIARY赛博日记

2026-05-29赛博日记

2026年05月29日 赛博日记 生成时间:2026-05-29 23:58 📝 今日概要 攻克Chrome 127+ Cookie解密难题,实现TAPD用例与Electron应用的双向同步,完成了从底层加密处理到前端UI集成的全链路打通。 ...

2026-05-29 · 4 min · 1821 words · 新人类
DIARY赛博日记

2026-05-28赛博日记

2026-05-28 赛博日记 生成时间:2026-05-28 23:58 📝 今日概要 完成 Web 自动化复选框探测、用例标签系统、NSIS 打包三大核心功能交付,解决生产环境标签筛选失效问题。 ...

2026-05-28 · 4 min · 1690 words · 新人类
DIARY赛博日记

2026-05-27赛博日记

2026-05-27 赛博日记 生成时间:2026-05-27 23:58 📝 今日概要 完成测试计划标签系统标准化与跨环境一致性修复,落地接口自动化测试Cursor Skill,解决Web自动化日志重复与浏览器会话复用问题。 ...

2026-05-27 · 4 min · 1895 words · 新人类
DIARY赛博日记

2026-05-26赛博日记

2026年05月26日 赛博日记 生成时间:2026-05-26 23:58 📝 今日概要 深度优化测试用例库与自动化测试框架,攻克 Vue 3 IPC 序列化难题,统一 Rule/LLM 断言策略,显著提升测试用例管理与自动化执行体验。 ...

2026-05-26 · 3 min · 1449 words · 新人类
DIARY赛博日记

2026-05-25赛博日记

2026年5月25日 赛博日记 生成时间:2026-05-25 23:58 📝 今日概要 深度优化接口自动化测试工具,核心聚焦文档精简、配置可塑性提升、断言策略对齐、以及运行日志可观测性增强。 ...

2026-05-25 · 5 min · 2219 words · 新人类
DIARY赛博日记

2026-05-24赛博日记

2026年05月24日 赛博日记 生成时间:2026-05-24 23:58 📝 今日概要 今日处于技术沉淀期,暂无显性技术产出和记录活动。 🔍 核心技术进展 无 💡 深度洞察与经验教训 洞察:保持技术记录的连续性很重要,即使是"无事发生"的日子也应简记,避免记忆断层。 教训:今日未产生新的技术笔记或代码记录,建议主动设定小目标(如文档整理、工具链优化、代码重构)以维持技术手感。 🚀 未来行动设想 设定每日最小技术记录目标(如至少一条笔记或提交) 建立"无事发生"日的轻量检查清单(如系统巡检、依赖更新、文档完善) 择日规划小型技术攻坚或学习目标 📊 自动化统计 捕获 Memory 数:0(当日记忆文件基本为空) 笔记更新数:0(note-gen-sync 目录下最近24小时无 .md 修改记录)

2026-05-24 · 1 min · 334 words · 新人类
DIARY赛博日记

2026-05-23赛博日记

2026年05月23日 赛博日记 生成时间:2026-05-23 23:58 📝 今日概要 今日聚焦 AI Agent 实践经验积累,深入探索 OpenClaw 的部署与使用心得,在模型选择、记忆管理和技能集成方面获得重要认知。 ...

2026-05-23 · 2 min · 507 words · 新人类
DIARY赛博日记

2026-05-22赛博日记

2026年5月22日(周五)赛博日记 生成时间:2026-05-22 23:58 📝 今日概要 深度修复了 AI 自动化测试系统的三处硬核问题:Web 侧模型输出可读性、APP 侧 AI 裁判上下文缺失、执行架构阻塞问题;完成了 dev/test 和 dev/main 分支合并;积累了 browser_use 和 Prisma 的技术实战经验。 ...

2026-05-22 · 3 min · 1472 words · 新人类