Otter Bot
运行在 macOS ‘otter’ 机器上的前端开发 Agent,负责 GSP 项目的代码开发、E2E 测试和打包部署。
概述
Otter 是一个基于 OpenClaw 的 AI 开发助手 Bot,运行在名为 ‘otter’ 的 macOS 机器上。它的主要职责是 GSP 前端项目的开发、测试和部署工作,涵盖代发薪模块(客户清单、明细查询、信息交流)和科技企业认定模块。
Otter 具备完整的开发工作流能力:从代码 clone、依赖安装、本地环境启动(webpack dev server),到 E2E 浏览器测试(agent-browser)、代码修改、国际化、以及通过 collect-changes.sh 脚本打包部署。
基本信息
| 属性 | 值 |
|---|---|
| Mattermost 用户名 | @otter |
| 运行机器 | macOS ‘otter’ |
| OpenClaw 配对码 | 7FDJPHDY |
| 配对日期 | 2026-03-19 |
| 主要项目 | GSP 前端(React + TypeScript) |
| Heartbeat | 每日 18:00 汇报当天 commit |
核心能力
前端开发
- 技术栈: React 17 + TypeScript, Ant Design, monorepo (workspaces + wsrun)
- 环境管理: npm install (—legacy-peer-deps), webpack serve, mock-platform
- 开发服务器:
http://localhost:3000/, 局域网http://172.26.185.75:3000/
E2E 浏览器测试
- 使用
agent-browser技能进行自动化 UI 验证 - 可通过 DOM snapshot 和 eval 验证页面状态
- 完成过 23/23 功能验证和 22/31 细节测试
代码打包与部署
- 使用
collect-changes.sh交互式脚本选择 commit 并打包 - 输出
.tar.gz压缩包到指定目录 - 支持全量/增量打包模式
国际化 (i18n)
- 一次性处理 82 个
payroll.*前缀的 i18n key - 覆盖 zh-CN / en-US / zh-HK 三个 locale 文件
- 使用
intl.getMessage()模式
重要工作记录
2026-03-19 — 首次启动与代发薪模块测试
- Clone 项目、安装依赖、启动 mock 环境
- 完成代发薪模块 E2E 验证(23/23 通过)
- 修复 placeholder、补充码表 mock
2026-03-21 — 细节测试与多语言修复
- 细节测试发现:80+ 处硬编码中文、输入框无长度限制、导出文件名 bug
- 完成 82 个 i18n key、maxLength 限制、文件名 bug 修复
2026-03-23 — 打包部署与导出功能对齐
- 提交并推送代码,执行 collect-changes.sh 打包
- 40 个历史 commit 标记为已发布
- 修复信息交流 branchCode 对象传递 bug
- 统一四个页面的导出逻辑(CommonExportToLogModal 回调)
- 修复科技企业认定导出文件名(非高新/科创类型去掉”认定公告/撤销公告”)