-
REQ_ID: FE-02
-
- HIGH: UserFormPage edit 模式 prefill canEditDocument from backend(之前硬编码 false 会静默覆盖) - MED: UsersTable 加 a11y 键盘可达(tabIndex/role=button/onKeyDown)+ 操作列编辑链接 - MED: UsersTable 列头加 sorter (username/userCode/lastLoginDate/createdDate) - MED: UserFormPage employeeId 三态映射(toCreate/toUpdate helpers,spec § 八) - MED: api/users.ts UpdateUserReq/CreateUserReq.employeeId 类型补 | null - LOW: UserPermissionPanel 补缺 2 个 disabled Tab (process/driver) 与 prototype 对齐 - LOW: UsersListPage 默认 sortField/sortOrder 显式发给后端 - LOW: usersConstants QUERY_FIELD_OPTIONS 补 lastLoginDate - TEST: 补 canEditDocument prefill 测试用例 + msw handler 返回该字段 REQ_ID: FE-02
-
REQ_ID: FE-02
-
REQ_ID: FE-02
-
REQ_ID: FE-02
-
REQ_ID: FE-02
-
REQ_ID: FE-01
-
- App.tsx 挂 Redux Provider + RouterProvider + ConfigProvider(之前根本没挂,运行时不可达) - tokens.css 与 docs/06 § 二 全量对齐(补 8 个 canonical token,去掉 form-bg/table-row 自定义键) - colorPrimary 1890ff → 1677ff(与 docs/06 § 2.1 SSoT 一致) - LoginForm 三个字段加 Form.Item label(a11y 修) - LoginPage 锁定倒计时:useEffect setInterval 检查 lockUntil;isLocked 时 submit disabled - LoginPage.test 补 a11y / 锁定 disabled / 空字段必填 三类回归测试 - App.test 改为只验 store/router 导出(BrowserRouter + jsdom + MSW AbortSignal 不兼容) REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
REQ_ID: FE-01
-
frontend-start 第 2 步推导: - FE-01 用户登录 → REQ-USR-001 → prototype/erp.html#screen-login - FE-02 用户管理(列表 + 新增/编辑)→ REQ-USR-002/003/004 → #screen-userlist + #screen-userdetail
-
JDK 25 + Spring Boot 3.3.4 默认 Lombok 版本不兼容(com.sun.tools.javac.code.TypeTag :: UNKNOWN)。 显式锁 lombok 1.18.40 并配置 maven-compiler-plugin 的 annotationProcessorPaths。 scripts/test.sh 6/6 GREEN,201 测试全过。
-
scripts/test.sh 从 ./mvnw 改为系统 mvn(与 docs/07 一致;backend 未带 maven wrapper)。test.sh 6 个 stage 全绿,201/0。
-
- isDeleted/lastLoginDate 强制 matchMode=equals + lastLoginDate 类型归一化 - queryValue 判空升级为 isBlank - docs/05 § REQ-USR-004 错误码补 sortField → 40003 + 40101