100 Commits
Author SHA1 Message Date
bruno d5d9f8b79b commit all
build-and-notify / Build Backend To GHCR (push) Failing after 1s
build-and-notify / Build Admin UI To GHCR (push) Failing after 0s
build-and-notify / Build Screen To GHCR (push) Failing after 0s
build-and-notify / Notify Sync Service (push) Has been skipped
build-and-notify / Publish Release Metadata (push) Has been skipped
CI / Lint (push) Failing after 0s
CI / Backend (push) Has been skipped
CI / Frontend (push) Has been skipped
Coverage / Backend JaCoCo (push) Failing after 4s
Gate Check / gate (push) Failing after 4s
Post Merge E2E / post_merge_e2e (push) Failing after 4s
Secret Scan / Gitleaks (push) Failing after 0s
Spec Quality Gate / spec-quality-check (push) Failing after 0s
SBOM / generate (push) Failing after 0s
Governance Drift / governance-drift (push) Failing after 1s
Nightly Regression / nightly_regression (push) Failing after 30s
CodeQL / CodeQL Capability Check (push) Has been cancelled
CodeQL / Analyze (java) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / CodeQL Skipped (push) Has been cancelled
2026-03-08 08:02:33 +08:00
bruno 3ad3a33663 feat(phase-54-58): 前端代码实现 + 测试报告更新
- Phase 54: 自定义字段管理前端实现
  - 新增 custom-field 视图组件
  - 新增 form-def API 接口

- Phase 55: 报表管理前端实现
  - 新增 form-data API 接口
  - 新增表单数据视图

- Phase 56-58: 前端组件补全
  - 新增表单设计器视图
  - 移动端请求工具实现

- 工具: 新增 Phase 完整性检查脚本
- 测试: 更新 Phase 32 测试报告(记录当前状态)
- 日志: 闭环执行日志 (20260303T063734Z)
2026-03-03 16:34:54 +08:00
bruno 96f5c09dd2 wip: phase-58 frontend 2026-03-03 16:34:54 +08:00
bruno 35d22fb92e wip: phase-58 backend 2026-03-03 16:34:54 +08:00
bruno 8dee4fd7fa wip: phase-57 backend 2026-03-03 16:34:54 +08:00
bruno d6b34c5ca6 wip: phase-56 frontend 2026-03-03 16:34:54 +08:00
bruno a441806d9b wip: phase-56 backend 2026-03-03 16:34:54 +08:00
bruno 18c9ab8138 wip: phase-55 frontend 2026-03-03 16:34:54 +08:00
bruno a575edf81b wip: phase-55 backend 2026-03-03 16:34:54 +08:00
bruno 2be3ef3fac wip: phase-54 frontend 2026-03-03 16:34:54 +08:00
bruno b4b35c1892 wip: phase-54 backend 2026-03-03 16:34:54 +08:00
bruno 07c05c6823 fix(spec): Phase 54-58 评审问题修复 + commit-push-pr 工具
- Phase 54-58: 修复 ChatGPT 5.3 评审报告中的 12 个问题
  - 严重问题 4 个:XSS 防护、租户隔离、审计语义、公开接口边界
  - 高优先级 5 个:数据源简化、返回模型、配置来源、Promise 处理、backend 标记
  - 中等优先级 3 个:枚举统一、输入边界、SQL 安全加固
- 新增工具:commit-push-pr.sh 和 /cpp slash command
- 文档:添加 commit-push-pr 使用指南

详见: artifacts/closed-loop/20260303T052013Z/phase-54-58-review-fixes-complete.md
2026-03-03 14:23:25 +08:00
bruno 79e7c4c274 fix: stabilize closed-loop gates and finalize phase 53 pass 2026-03-03 13:32:52 +08:00
bruno 2b50bfee3b fix(run-all): autostash workspace before phase-parallel merge 2026-03-03 12:02:54 +08:00
bruno 7638a267c8 merge: sync github/master before push 2026-03-03 11:49:49 +08:00
bruno 5731df14ec commit all 2026-03-03 09:00:44 +08:00
bruno 638a3f1c0f merge: phase-53 backend 2026-03-03 05:43:49 +08:00
bruno ad95129a38 wip: phase-53 backend 2026-03-03 05:43:49 +08:00
bruno e4279f6165 merge: phase-53 frontend 2026-03-03 05:32:53 +08:00
bruno 127c4870b9 merge: phase-53 backend 2026-03-03 05:32:53 +08:00
bruno d00b8d6031 wip: phase-53 frontend 2026-03-03 05:32:53 +08:00
bruno a4bed06581 wip: phase-53 backend 2026-03-03 05:32:46 +08:00
bruno ee96317c68 merge: phase-53 backend 2026-03-03 05:27:22 +08:00
bruno f6a840312c wip: phase-53 backend 2026-03-03 05:27:07 +08:00
bruno d485f2bdb1 merge: phase-53 backend 2026-03-03 05:20:32 +08:00
bruno 0b3f4f492f wip: phase-53 backend 2026-03-03 05:20:32 +08:00
bruno 347c907b60 merge: phase-52 frontend 2026-03-03 05:03:29 +08:00
bruno 052defc45a merge: phase-52 backend 2026-03-03 05:03:29 +08:00
bruno 9b39c47a67 wip: phase-52 backend 2026-03-03 05:03:29 +08:00
bruno a055889dcd wip: phase-52 frontend 2026-03-03 05:01:08 +08:00
bruno fc54345820 merge: phase-52 frontend 2026-03-03 04:55:35 +08:00
bruno 464b254531 merge: phase-52 backend 2026-03-03 04:55:34 +08:00
bruno 1c52e7ca6e wip: phase-52 backend 2026-03-03 04:55:34 +08:00
bruno f299aa2686 wip: phase-52 frontend 2026-03-03 04:55:08 +08:00
bruno 5ffe325438 merge: phase-52 frontend 2026-03-03 04:49:16 +08:00
bruno 932a2c5a5e merge: phase-52 backend 2026-03-03 04:49:16 +08:00
bruno 25688e844c wip: phase-52 backend 2026-03-03 04:49:16 +08:00
bruno 6795c8a7aa wip: phase-52 frontend 2026-03-03 04:46:53 +08:00
bruno 1d5202c207 merge: phase-52 frontend 2026-03-03 04:40:42 +08:00
bruno 56ef213d7f merge: phase-52 backend 2026-03-03 04:40:42 +08:00
bruno f6529cab9e wip: phase-52 backend 2026-03-03 04:40:42 +08:00
bruno 71ea1c50d3 wip: phase-52 frontend 2026-03-03 04:39:04 +08:00
bruno e0f1bfda2c merge: phase-51 frontend 2026-03-03 04:34:28 +08:00
bruno 26f21a1f18 merge: phase-51 backend 2026-03-03 04:34:28 +08:00
bruno c1c33e3407 wip: phase-51 backend 2026-03-03 04:34:28 +08:00
bruno 0dc4c5c0cd wip: phase-51 frontend 2026-03-03 04:30:13 +08:00
bruno 1c90fc40dd merge: phase-51 frontend 2026-03-03 04:24:40 +08:00
bruno 8dc7f3d8cc merge: phase-51 backend 2026-03-03 04:24:40 +08:00
bruno a974834886 wip: phase-51 backend 2026-03-03 04:24:40 +08:00
bruno ea250516dd wip: phase-51 frontend 2026-03-03 04:20:36 +08:00
bruno 6a1b473962 merge: phase-51 frontend 2026-03-03 04:15:28 +08:00
bruno f306e2ecc1 merge: phase-51 backend 2026-03-03 04:15:28 +08:00
bruno acb640c687 wip: phase-51 backend 2026-03-03 04:15:28 +08:00
bruno 21eed79d6e wip: phase-51 frontend 2026-03-03 04:12:56 +08:00
bruno eb14a9b6af merge: phase-51 frontend 2026-03-03 04:07:11 +08:00
bruno b2fb6ab1ec merge: phase-51 backend 2026-03-03 04:07:11 +08:00
bruno a0218b297d wip: phase-51 backend 2026-03-03 04:07:11 +08:00
bruno 02886837e8 wip: phase-51 frontend 2026-03-03 04:06:59 +08:00
bruno 538d400bdc merge: phase-50 frontend 2026-03-03 04:03:18 +08:00
bruno 9035b2ecb5 merge: phase-50 backend 2026-03-03 04:03:18 +08:00
bruno 456f2b7781 wip: phase-50 backend 2026-03-03 04:03:18 +08:00
bruno 6355a9042a wip: phase-50 frontend 2026-03-03 04:01:38 +08:00
bruno bffb6c668c merge: phase-50 frontend 2026-03-03 03:56:16 +08:00
bruno a6d898cc46 merge: phase-50 backend 2026-03-03 03:56:15 +08:00
bruno 05a10da752 wip: phase-50 backend 2026-03-03 03:56:15 +08:00
bruno 5452ac086b wip: phase-50 frontend 2026-03-03 03:55:37 +08:00
bruno 9e0cc83e0d merge: phase-50 frontend 2026-03-03 03:49:13 +08:00
bruno 6804f3ed8c merge: phase-50 backend 2026-03-03 03:49:13 +08:00
bruno a036c9f874 wip: phase-50 frontend 2026-03-03 03:49:13 +08:00
bruno eca462f593 wip: phase-50 backend 2026-03-03 03:48:02 +08:00
bruno 417be2542a merge: phase-50 frontend 2026-03-03 03:41:32 +08:00
bruno a11bbace5f merge: phase-50 backend 2026-03-03 03:41:32 +08:00
bruno d2c96eba95 wip: phase-50 backend 2026-03-03 03:41:32 +08:00
bruno 219884cffa wip: phase-50 frontend 2026-03-03 03:39:20 +08:00
bruno 54c9b76d84 merge: phase-49 frontend 2026-03-03 03:36:39 +08:00
bruno ff2f49df97 merge: phase-49 backend 2026-03-03 03:36:38 +08:00
bruno 7c12cb15ba wip: phase-49 backend 2026-03-03 03:36:38 +08:00
bruno 4f50deb4a7 wip: phase-49 frontend 2026-03-03 03:34:34 +08:00
bruno ecf759dee5 merge: phase-49 frontend 2026-03-03 03:27:41 +08:00
bruno 4f4f730f34 merge: phase-49 backend 2026-03-03 03:27:41 +08:00
bruno 9c0f7ed63f wip: phase-49 backend 2026-03-03 03:27:41 +08:00
bruno 081cb5e8ec wip: phase-49 frontend 2026-03-03 03:24:31 +08:00
bruno 782793c31e merge: phase-49 frontend 2026-03-03 03:19:08 +08:00
bruno d98a834faf merge: phase-49 backend 2026-03-03 03:19:08 +08:00
bruno 7462e9c5c3 wip: phase-49 backend 2026-03-03 03:19:08 +08:00
bruno 87d4eadea4 wip: phase-49 frontend 2026-03-03 03:17:49 +08:00
bruno c9a910ca03 merge: phase-49 frontend 2026-03-03 03:12:10 +08:00
bruno 47de847248 merge: phase-49 backend 2026-03-03 03:12:10 +08:00
bruno f4ba47cc66 wip: phase-49 backend 2026-03-03 03:12:10 +08:00
bruno c2f3aec3f6 wip: phase-49 frontend 2026-03-03 03:10:42 +08:00
bruno 6ef5b74b8e merge: phase-48 frontend 2026-03-03 03:05:55 +08:00
bruno cf453a8209 merge: phase-48 backend 2026-03-03 03:05:55 +08:00
bruno b2e1cdc8e3 wip: phase-48 frontend 2026-03-03 03:05:55 +08:00
bruno 6589dad8fe wip: phase-48 backend 2026-03-03 03:04:48 +08:00
bruno deb593c951 merge: phase-48 frontend 2026-03-03 02:57:59 +08:00
bruno 9120975da4 merge: phase-48 backend 2026-03-03 02:57:59 +08:00
bruno 83f72a306b wip: phase-48 frontend 2026-03-03 02:57:59 +08:00
bruno 3846ba5fa7 wip: phase-48 backend 2026-03-03 02:57:16 +08:00
bruno 3a19fb8234 merge: phase-48 frontend 2026-03-03 02:49:33 +08:00
bruno 89098159b5 merge: phase-48 backend 2026-03-03 02:49:32 +08:00