Neo
1baa21222b
fix(backend): F1-5a 走查发现 2 个生产 bug
- xcx_runtime_clock.py: require_approved 是 factory,Depends 必须 ()
调用,否则 user 是 function 不是 CurrentUser → AttributeError 500
→ 沙盒在小程序所有页面失效的根因(getBusinessClock 一直降级 localFallback)
- admin_service.py:retry_trigger_job INSERT payload 字段是 jsonb,
psycopg2 读出是 dict,未 Json() wrap 直接 INSERT 触发
"can't adapt type 'dict'" → 生产环境点重试必 500
(该 bug 在 6f8f1231 即引入,F1-5a 走查时通过 SQL 复现端到端验证暴露)
走查覆盖:
- xcx_runtime_clock: 修后小程序 GET /api/xcx/runtime/clock 200,
返回完整 sandbox ctx(business_date / sandbox_instance_id)
- retry_trigger_job: SQL 复现 INSERT 包含真实 jsonb payload
({foo:bar,n:42}),修后 runtime_mode=sandbox + sandbox_instance_id
+ payload 完整保留全部 PASS
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 11:52:40 +08:00
..
2026-02-15 14:58:14 +08:00
2026-05-05 03:01:48 +08:00
2026-03-09 01:19:21 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 02:30:19 +08:00
2026-05-04 02:30:19 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 07:36:20 +08:00
2026-03-09 01:19:21 +08:00
2026-05-04 07:36:20 +08:00
2026-02-19 08:35:13 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 02:30:19 +08:00
2026-02-23 23:02:20 +08:00
2026-04-06 00:03:48 +08:00
2026-03-09 01:19:21 +08:00
2026-04-06 00:03:48 +08:00
2026-03-09 01:19:21 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 07:36:20 +08:00
2026-05-04 07:36:20 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 07:36:20 +08:00
2026-04-06 00:03:48 +08:00
2026-02-19 08:35:13 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 07:36:20 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-05-04 02:30:19 +08:00
2026-04-20 06:32:07 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-04-06 00:03:48 +08:00
2026-04-20 06:32:07 +08:00
2026-05-05 11:52:40 +08:00
2026-04-10 06:24:13 +08:00
2026-02-19 08:35:13 +08:00