Commit Graph

  • a332917142 fix: harden auth flows and align api contracts main Your Name 2026-05-30 21:29:24 +08:00
  • 7ad65a0138 test: add more service layer tests Your Name 2026-05-30 17:34:48 +08:00
  • 52161d5a9c test: add UserService unit tests (38+ test functions) Your Name 2026-05-30 17:28:55 +08:00
  • 108ee462d3 test: add AuthService and CaptchaService unit tests Your Name 2026-05-30 14:54:36 +08:00
  • af37de9eda test: add Export, Settings, and Theme handler tests (49 test functions) Your Name 2026-05-30 14:37:15 +08:00
  • e3cec7cf01 test: add SSO, CustomField, and Avatar handler tests (72 test functions) Your Name 2026-05-30 11:07:56 +08:00
  • 429fbfca9f docs: update REAL_PROJECT_STATUS.md with security test coverage Your Name 2026-05-30 10:50:22 +08:00
  • ea12855fe1 test: add PasswordResetHandler and LogHandler security tests (37 test functions) Your Name 2026-05-30 10:48:41 +08:00
  • 3bcbe6712f docs: update REAL_PROJECT_STATUS.md with handler test coverage milestone Your Name 2026-05-30 10:39:19 +08:00
  • 66b484bb4d test: fix UserHandler test assertions to accept server error codes Your Name 2026-05-30 10:38:49 +08:00
  • 65de976fe3 test: add comprehensive DeviceHandler tests for device management and trust Your Name 2026-05-30 10:35:55 +08:00
  • 0d977c6d0c test: add comprehensive RBAC handler tests for roles and permissions Your Name 2026-05-30 10:28:36 +08:00
  • e4c16dd6c5 test: add comprehensive TOTPHandler security tests Your Name 2026-05-30 10:19:50 +08:00
  • 107c1e6e11 test: add comprehensive UserHandler tests with edge cases Your Name 2026-05-30 08:29:16 +08:00
  • a575fe0fa3 test: add API contract integration tests Your Name 2026-05-29 21:49:16 +08:00
  • 6455ed31a3 docs: update README and project status with coverage improvements Your Name 2026-05-29 21:33:58 +08:00
  • 23113fedf3 test: add timezone package tests Your Name 2026-05-29 21:20:30 +08:00
  • 7014936a75 test: add antigravity OAuth tests Your Name 2026-05-29 21:08:28 +08:00
  • e5da23cea2 test: add CORS middleware tests Your Name 2026-05-29 21:06:43 +08:00
  • e735f74c23 test: add domain constants tests Your Name 2026-05-29 21:04:33 +08:00
  • dfca5e2272 test: expand httpclient pool tests Your Name 2026-05-29 20:52:04 +08:00
  • 65309b95e7 test: add oauth package tests Your Name 2026-05-29 20:50:16 +08:00
  • abcbc4e58d test: add antigravity model functions tests Your Name 2026-05-29 20:48:12 +08:00
  • 23bfed3b61 test: add domain LoginType constants test Your Name 2026-05-29 20:29:08 +08:00
  • e267bb8400 test: add openai request helper tests Your Name 2026-05-29 20:26:44 +08:00
  • de329286c9 test: add sms_handler tests for SendCode endpoint Your Name 2026-05-29 20:21:07 +08:00
  • 36a497ed7b test: expand responseheaders test coverage to 97.2% Your Name 2026-05-29 20:13:56 +08:00
  • 707d35fb74 test: add middleware tests for cache_control, security_headers, trace_id Your Name 2026-05-29 20:11:26 +08:00
  • 17a46c2770 test: add service header util tests Your Name 2026-05-29 18:37:52 +08:00
  • 7a20548204 test: add social account domain tests Your Name 2026-05-29 17:52:16 +08:00
  • e47dae6fc6 test: add geminicli codeassist types tests Your Name 2026-05-29 17:43:16 +08:00
  • cd5dae4778 test: add sysutil and cache tests Your Name 2026-05-29 17:38:48 +08:00
  • 281811e80b test: add security encryption tests Your Name 2026-05-29 17:28:57 +08:00
  • 48e31166bf test: add monitoring collector tests Your Name 2026-05-29 17:23:44 +08:00
  • 871bc79598 test: add repository and domain tests Your Name 2026-05-29 16:59:05 +08:00
  • 9cc4305395 test: add pkg tests for gemini, openai, geminicli packages Your Name 2026-05-29 16:36:54 +08:00
  • 0b17ab42c2 test: improve pkg coverage - pagination and ip packages Your Name 2026-05-29 16:33:54 +08:00
  • ed399edb5f test: improve pkg package coverage Your Name 2026-05-29 16:24:23 +08:00
  • 6351271f2d test: add server package tests Your Name 2026-05-29 16:04:40 +08:00
  • ffcd820fed test: add domain model tests Your Name 2026-05-29 15:35:03 +08:00
  • 4fa63dca43 test: add security validator tests Your Name 2026-05-29 15:10:57 +08:00
  • 9f0eefd2f5 test: improve coverage for pagination and domain packages Your Name 2026-05-29 14:57:49 +08:00
  • f0930489f1 test: add auth handler error classification tests Your Name 2026-05-29 14:38:08 +08:00
  • 5d767abe72 test(docs): P2 optimization - add router tests and update README Your Name 2026-05-29 14:00:21 +08:00
  • 01b80a9358 docs: add review fix closure report for 2026-05-29 Your Name 2026-05-29 13:41:55 +08:00
  • 363c77d020 feat: atomic TOTP verification for DisableTOTP Your Name 2026-05-29 12:47:05 +08:00
  • 880b64f5ff docs: sync review closure status and UNFIXED_ISSUES Your Name 2026-05-29 12:32:24 +08:00
  • 5da7ecfcfd test(frontend): ProfileSecurityPage ContactBindingsSection contract coverage Your Name 2026-05-29 12:32:16 +08:00
  • 320aa9476f fix(frontend): ApiResponse data nullability contract Your Name 2026-05-29 12:32:09 +08:00
  • f758297a6e fix(frontend): AuthProvider state drift and double-management Your Name 2026-05-29 12:32:02 +08:00
  • 8a45548ed8 refactor: migrate SocialAccountRepository to GORM for consistency Your Name 2026-05-29 12:31:48 +08:00
  • 878ca731f4 fix: atomic TOTP recovery code consumption with repository-level transaction Your Name 2026-05-29 12:31:36 +08:00
  • 80c59e2c2c fix: harden avatar upload path and sync review truth Your Name 2026-05-29 07:33:19 +08:00
  • 9cc5892565 fix: tighten password and surface persistence errors Your Name 2026-05-28 20:38:34 +08:00
  • caad1aba0c fix: harden handler context and rate limit isolation Your Name 2026-05-28 20:30:24 +08:00
  • e46567678f fix(auth): restore self role lookup and lock regression coverage Your Name 2026-05-28 18:39:56 +08:00
  • 11232177d9 fix: enforce resource ownership checks Your Name 2026-05-28 17:28:08 +08:00
  • 7eb5f9c7d4 fix: fail closed on invalid cors config Your Name 2026-05-28 16:53:33 +08:00
  • 547fdab0b2 fix: require permission for user role queries Your Name 2026-05-28 16:20:20 +08:00
  • 73ab66eb8c docs: clarify historical status snapshots Your Name 2026-05-28 15:58:53 +08:00
  • 9e7b08e194 docs: sync README review snapshot Your Name 2026-05-28 15:55:40 +08:00
  • 260046a581 test: realign verification baseline and supporting tests Your Name 2026-05-28 15:19:34 +08:00
  • 6be90ddff8 fix: close auth, permission, contract and e2e review blockers Your Name 2026-05-28 15:19:13 +08:00
  • f33e39a702 docs: add review report and closure evidence Your Name 2026-05-28 15:18:49 +08:00
  • 2042bdd2cf docs: sync status truth and repo hygiene Your Name 2026-05-28 15:18:38 +08:00
  • f91b5d1cef feat: improve auth form UX fix/report-v6-p0-auth-and-idor long-agent 2026-05-12 20:34:30 +08:00
  • fc3adfac82 Ignore local report artifacts long-agent 2026-05-12 07:14:33 +08:00
  • 77d096cdc9 Fix prelaunch navigation and log scale regressions long-agent 2026-05-12 00:28:38 +08:00
  • 7c2f073cbf chore: 归档已完成的中介层测试补全计划文档 long-agent 2026-05-10 13:48:14 +08:00
  • b77412b47f test: 增强 handler/middleware 测试覆盖并优化错误分类 long-agent 2026-05-10 13:46:29 +08:00
  • f050c60a09 docs: 新增运维和使用指南文档 long-agent 2026-05-10 13:22:51 +08:00
  • bb7588b7c0 docs: 更新 REAL_PROJECT_STATUS 并追加 Sprint 17 完成报告 long-agent 2026-05-10 13:05:07 +08:00
  • 28012140cb test: 补齐 handler/repository/domain 层单元测试 long-agent 2026-05-10 12:54:13 +08:00
  • b8e9af001f refactor: 提取公共分页解析函数 parsePageAndSize long-agent 2026-05-08 12:48:03 +08:00
  • b3374dccf4 refactor: 使用 pagination.ClampPageSize 简化 handler 分页代码 long-agent 2026-05-08 12:45:56 +08:00
  • 2ecd1fef1e refactor: 提取 service 层 best-effort 超时常量 long-agent 2026-05-08 12:44:05 +08:00
  • 9ad7b5c0df refactor: 提取 avatar handler 魔法数字为具名常量 long-agent 2026-05-08 12:42:35 +08:00
  • 1f7a223768 refactor: 提取分页魔法数字为 pagination 常量 long-agent 2026-05-08 12:40:36 +08:00
  • 202b3963f8 docs: 更新生产就绪评审报告 — 安全项全部修复 long-agent 2026-05-08 12:31:22 +08:00
  • 61692e4c1a fix(security): /uploads 目录路径遍历防护 long-agent 2026-05-08 12:28:03 +08:00
  • e49865df11 docs: 更新生产就绪评审报告 — P2 修复完成 long-agent 2026-05-08 10:58:38 +08:00
  • 8665c97d0d fix(security): X-Forwarded-For IP 伪造防护 long-agent 2026-05-08 10:35:20 +08:00
  • d4ec8a13e4 security(auth): raise Argon2id calibration minimums to OWASP thresholds (SEC-ARGON2) long-agent 2026-05-08 10:24:10 +08:00
  • 2a18a6fb47 fix(n+1): 批量查询替代循环单查 long-agent 2026-05-08 08:05:26 +08:00
  • 9b1cea246e feat: permissions CRUD browser integration + E2E enhancements long-agent 2026-04-24 07:30:18 +08:00
  • 3f3bb82f1d fix: v6 code review P0 auth/IDOR fixes + frontend regression patches long-agent 2026-04-23 07:14:12 +08:00
  • 82109ec216 Merge branch 'fix/status-review-sync-20260409' long-agent 2026-04-19 09:11:10 +08:00
  • 8d9f157eb8 feat: add UMS CLI for binary packaging and system initialization fix/status-review-sync-20260409 long-agent 2026-04-19 08:59:00 +08:00
  • 0cfb0f8afd Merge pull request 'fix/status-review-sync-20260409' (#1) from fix/status-review-sync-20260409 into main long 2026-04-18 15:05:51 +00:00
  • 7b047e2f11 perf: Sprint 19 P0/P1 性能优化落地 long-agent 2026-04-18 22:57:44 +08:00
  • 85285c16d1 docs: update project documentation with P0/P1/P2 fix status long-agent 2026-04-18 21:30:14 +08:00
  • 509c5ca2fd docs: 更新项目状态文档,记录 P0/P1/P2 修复完成状态 long-agent 2026-04-18 21:23:55 +08:00
  • adb251e4ad fix: P2 security and correctness issues long-agent 2026-04-18 20:48:11 +08:00
  • a754545072 fix: add missing PCE parameter to GenerateTokenPair calls in test files long-agent 2026-04-18 20:16:45 +08:00
  • 61c19e54ac fix: P1-02 OAuth context propagation and P1-16 AuthProvider double-check long-agent 2026-04-18 19:40:54 +08:00
  • e1e423008e chore: update coverage report long-agent 2026-04-18 18:43:29 +08:00
  • 8095307d82 fix: P0/P1 security and quality fixes long-agent 2026-04-18 15:33:12 +08:00
  • 9d7abb8a46 fix: P0-07 complete frontend TOTP login flow long-agent 2026-04-18 14:50:25 +08:00
  • 4acd19f420 fix: P0-07 prevent login bypassing TOTP verification long-agent 2026-04-18 14:19:15 +08:00
  • ca7ba5ccdf fix: P0-02 prevent login attempt counter race condition long-agent 2026-04-18 13:45:09 +08:00