# robot-service AGENTS.md

1. `robot-service` 只拥有机器人账号池事实，不拥有用户头像、昵称、钱包、游戏局和房间状态。
2. `game-robot` 只能读写 `hyapp_robot.robot_game_robots`；旧 `hyapp_game.game_self_game_robots` 只能作为一次性迁移来源，不能作为新逻辑读写表。
3. `room-robot` 只能读写 `hyapp_robot.robot_room_robots`；机器人入房、退房、麦位、IM 事件仍由 `room-service` 和 Room Cell 负责。
4. 迁移旧机器人池时只能复制或补齐数据，禁止 drop/truncate/rename 旧库旧表，保证线上可回滚和历史排查。
5. 机器人用户仍是真实 App 用户，头像昵称由 `user-service/likei` 用户库提供，robot-service 不复制展示资料。
6. 新增配置默认打开；只有 DSN、三方密钥、外部地址这类环境敏感值使用环境配置或占位符。
7. 修改 Go 业务逻辑时保持关键分支、幂等语义和跨服务边界的高密度注释。
