SaaS 项目交付复盘:Claude Code 在 12.8 环节暴露的 4 类典型误用场景
1. 交付复盘现场:一个 SaaS 项目上线前 48 小时,Claude Code 把我们拉进的四个“逻辑陷阱”我们团队刚交付完一个面向中小企业的库存协同 SaaS(内部代号「StockFlow」),后端 Node.js + Prisma,前端 Vue3 + Pinia,部署在 Railway。整个交付流程走完「12.7 部署上线」环节后,本该松一口气——结果在客户 UAT 环节第 2 天,连续暴露出 4 个看似低级、实则根源一致的问题:- 用户角色权限校验在/api/v1/inventory/adjust接口里被悄悄绕过;-InventoryItem模型的last_updated_by字段在批量导入场景下始终为null,而数据库约束明确要求NOT NULL;- 前端useInventorySync()Composable 中,debounce的防抖逻辑被生成了两套不兼容的实现,一处用setTimeout,另一处用lodash.debounce,导致状态同步错乱;- 最致命的是,prisma migrate dev --create-only生成的迁移文件里,把warehouse_id字段的外键引用从Warehouse表错写成了WareHouse(大小写不一致),本地 SQLite 能过,但 PostgreSQL 直接报re