// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第八十六批:/api/health 暴露运行模式,避免"生产跑成 development"却无人察觉。 * 背景:线上 NODE_ENV 未设为 production 时,resolveSecureUserId 会退回客户端声明身份, * 且 ALLOW_SANDBOX_PAY 为 true(可无支付推进订单),属资损级配置风险。 */ describe('第八十六批运行模式自检闸门', () => { const root = path.resolve(__dirname, '../../'); const indexCode = fs.readFileSync(path.join(root, 'server/src/index.ts'), 'utf-8'); it('/api/health 返回 mode 与 sandboxPayAllowed', () => { expect(indexCode).toContain("mode: IS_PRODUCTION ? 'production' : 'development'"); expect(indexCode).toContain('sandboxPayAllowed: ALLOW_SANDBOX_PAY'); }); });