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 回调)
  • 修复科技企业认定导出文件名(非高新/科创类型去掉”认定公告/撤销公告”)

相关页面