Commit Graph

  • 7fc1fa3727 feat: add demo mode for prototype deployment (no backend) develop huangping 2026-06-09 09:45:10 +08:00
  • 4c2db92da4 fix: set vite base path for /authorization-sdk/ deployment huangping 2026-06-09 09:43:21 +08:00
  • 6a31b479d5 chore: update native Cargo.lock huangping 2026-05-27 08:38:20 +08:00
  • c2a285c781 fix: handle project count edge case in customer summary huangping 2026-05-27 08:37:24 +08:00
  • 1333cb38d6 docs: add AGENTS.md, code audit reports, and implementation plans huangping 2026-05-27 08:37:24 +08:00
  • b2968dc327 docs: update PRD implementation status and fix application config huangping 2026-05-27 08:37:16 +08:00
  • 1492e91431 feat: add notification send service for M8-F03 huangping 2026-05-27 08:37:16 +08:00
  • 2609ea3f79 fix: update stale labels and add callback backlog stats card huangping 2026-05-27 08:37:16 +08:00
  • 2e4caf72ce feat: add sidebar grouping, auth store persistence fix, idle timeout huangping 2026-05-27 08:37:09 +08:00
  • 8ee9aa51d8 feat: add ONLYOFFICE document preview for contract attachments huangping 2026-05-27 08:37:09 +08:00
  • 8c788ea388 feat: add dashboard with ECharts and SN/callback statistics huangping 2026-05-27 08:37:09 +08:00
  • 5d50d2819b feat: add system params persistence and delivery gate enforcement huangping 2026-05-27 08:37:02 +08:00
  • 8c167d4909 feat: add user management CRUD and platform_user table huangping 2026-05-27 08:37:02 +08:00
  • 118790486a fix: rewrite AuthController with database-driven authentication huangping 2026-05-27 08:37:02 +08:00
  • 7fb3eb53c3 feat: add customer summary aggregation with real contract count huangping 2026-05-27 08:36:53 +08:00
  • 23984a3651 feat: add failure reason persistence and batch replay endpoints to callback inbox huangping 2026-05-27 08:36:53 +08:00
  • 25395a648b fix: remove error message leakage in LicenseController and ContractController huangping 2026-05-27 08:36:53 +08:00
  • 0abb60fd2d fix: resolve 500 errors from missing @RequestParam value attributes huangping 2026-05-27 08:36:43 +08:00
  • 4913d1c556 feat(cli): add migrate command, platform API, config management huangping 2026-05-25 15:20:13 +08:00
  • 4b79533c70 feat(cli): add craftlabs-auth-cli with status/activate/check/info/release commands huangping 2026-05-25 15:16:39 +08:00
  • 027ecbd375 feat(sdk): add JNA bridge to replace JNI for Rust C ABI access huangping 2026-05-25 15:15:14 +08:00
  • f82a2a7b24 docs: add CLI tool design and update implementation order (SDK->CLI->GUI) huangping 2026-05-25 15:12:08 +08:00
  • 563844e361 docs: add client authorization tool design spec (Tauri + Vue 3) huangping 2026-05-25 15:10:00 +08:00
  • 147142f44f feat(m10): add audit retention policy configuration huangping 2026-05-25 15:05:54 +08:00
  • 250c5cbfeb feat(m9): add subscription report config (localStorage MVP) huangping 2026-05-25 15:05:18 +08:00
  • 1cef437fb3 feat(m5): add simulated callback event delivery for testing huangping 2026-05-25 15:04:03 +08:00
  • ca1279162b feat(m1): add customer freeze/unfreeze huangping 2026-05-25 15:03:23 +08:00
  • d3d26ba9b4 feat(sdk): add JNI bridge between Java NativeBridge and Rust C ABI huangping 2026-05-25 15:02:12 +08:00
  • 7104976bf9 feat(m11): add password reset, owner fields, system params huangping 2026-05-25 14:53:02 +08:00
  • d6750f1e93 feat: add feature mapping view and notification template config huangping 2026-05-25 14:52:45 +08:00
  • 0ae3987fb2 feat(m5): add failure reason tagging and batch retry huangping 2026-05-25 14:52:06 +08:00
  • 6522f02b54 feat(m4): add batch SN ops, delivery gate, console link, SN tags huangping 2026-05-25 14:51:41 +08:00
  • 4dc8341e7e feat(m2): add SKU mapping between contract lines and license features huangping 2026-05-25 14:50:31 +08:00
  • 8d1081b2b9 feat(m2): add external/internal order ID to contracts huangping 2026-05-25 14:49:40 +08:00
  • 16ab474bee feat(m3): add field environment info (address, network, contact) to delivery huangping 2026-05-25 14:49:34 +08:00
  • 0062b20ea1 feat(m11): expand v-permission to all CRUD pages huangping 2026-05-25 14:46:42 +08:00
  • 85d2b85b6a fix: add userId filter to audit search and login lockout logic huangping 2026-05-25 14:46:42 +08:00
  • e96383433d feat(m1): add project stakeholder CRUD huangping 2026-05-25 14:46:30 +08:00
  • 4bbf1f552f feat(m2): add signing/effective/end date fields to contracts huangping 2026-05-25 14:46:02 +08:00
  • 1726f486fa fix: add amount UI to contract lines and reason code to SN activation huangping 2026-05-25 14:45:54 +08:00
  • 13c42d2c87 docs: add remaining gaps WBS execution plan (P0/P1/P2 + SDK JNI) huangping 2026-05-25 11:13:56 +08:00
  • ff534fc325 ci: add Gitea Actions deploy workflow and runner setup guide huangping 2026-05-25 11:08:48 +08:00
  • 769bf721f4 fix: handle ConstraintViolationException as 400 instead of 500 huangping 2026-05-25 02:38:29 +08:00
  • 14b86df124 docs(db): add Chinese comments for all 28 platform tables and columns huangping 2026-05-25 02:28:02 +08:00
  • 3bb19537fe feat(m11): add v-permission directive and button-level permission codes huangping 2026-05-25 01:41:50 +08:00
  • 1f599e5646 feat(m11): align role model with product definition (SALES/DELIVERY/LICENSE_OPS) huangping 2026-05-25 01:41:04 +08:00
  • d933639518 feat(m10): add audit event search and CSV export huangping 2026-05-25 01:38:48 +08:00
  • c088c0ed71 feat(m9): add CSV export for contract-sn report huangping 2026-05-25 01:37:37 +08:00
  • 46f28d2d97 feat(m6): add JSON template CRUD with versioning huangping 2026-05-25 01:36:40 +08:00
  • ae880c47b2 feat(m6): add BitAnswer ID mapping CRUD huangping 2026-05-25 01:35:25 +08:00
  • 36b6e395c5 feat(m11): add password change with profile page huangping 2026-05-25 01:33:54 +08:00
  • 3ab1165e69 feat(m11): add login failure lockout after 5 failed attempts in 15 min huangping 2026-05-25 01:33:11 +08:00
  • c2118b16aa feat(m11): add idle timeout auto-logout with warning dialog huangping 2026-05-25 01:32:51 +08:00
  • 33773928c3 feat(m2): add contract change versioning with CHANGING state huangping 2026-05-25 01:32:20 +08:00
  • 88c4e22d36 feat(m2): add contract attachment upload and listing huangping 2026-05-25 01:31:01 +08:00
  • cc7fef8ae9 feat(m4): add SN batch import with text area dialog huangping 2026-05-25 01:29:40 +08:00
  • b5317d8f58 feat(m1): add customer detail aggregation view huangping 2026-05-25 01:28:36 +08:00
  • bfb8f23399 feat(m1): add planned start/end dates and project manager to projects huangping 2026-05-25 01:27:15 +08:00
  • b536a999f0 feat(m1): add industry/address/billing/customerCode fields to customer huangping 2026-05-25 01:26:22 +08:00
  • 9be9fc4b47 docs: add WBS execution plan for remaining P0/P1/P2 work huangping 2026-05-25 01:21:14 +08:00
  • d0783aa893 feat(m6): add CRUD dialogs for environments and product lines huangping 2026-05-25 01:15:56 +08:00
  • ea233dd039 fix(report): implement getProjectHealth with real data queries huangping 2026-05-25 01:15:01 +08:00
  • 4a9468fcdd fix(home): add M7/M8/M9 quick links to home page huangping 2026-05-25 01:14:35 +08:00
  • 8ba73c028c feat(web): add M7/M8/M9 sidebar menu entries huangping 2026-05-25 01:08:17 +08:00
  • 822774b711 feat(web): add M9 reporting pages (contract-sn, callback stats, project health) huangping 2026-05-25 01:07:44 +08:00
  • 830ea626c9 feat(web): add M8 todo center and notification settings pages huangping 2026-05-25 01:06:28 +08:00
  • 54e0f8a054 feat(web): add M7 device list and detail pages huangping 2026-05-25 01:05:38 +08:00
  • a5d250214c feat(web): add M7/M8/M9 API client methods huangping 2026-05-25 01:04:30 +08:00
  • 8b00f401be feat: add M9 ReportService + ReportController huangping 2026-05-25 01:04:04 +08:00
  • ba38897f73 feat: add M8 TodoService + TodoController huangping 2026-05-25 01:02:46 +08:00
  • fa2a50e755 feat(db): add M8 notification and todo tables huangping 2026-05-25 01:01:34 +08:00
  • 75e6d6d5ec feat: add M7 DeviceController + Callback device event linking huangping 2026-05-25 01:00:43 +08:00
  • f94f2b91e8 feat: add M7 DeviceService and DTOs huangping 2026-05-25 00:59:12 +08:00
  • 58b947a366 feat(m7): add DeviceStatus enum and PlatformDevice/PlatformDeviceSnBinding/PlatformDeviceSwapRequest entities with mappers huangping 2026-05-25 00:57:10 +08:00
  • b13d17702e feat(db): add M7 device management tables (device, sn_binding, swap_request) huangping 2026-05-25 00:54:42 +08:00
  • 0a43f8fbbe docs: add Mid prototype design spec (M7 device / M8 notification / M9 reporting) huangping 2026-05-25 00:50:38 +08:00
  • 339695c851 docs: add frontend framework design (10 sections: architecture, modules, layout, components, templates, dataflow, conventions) huangping 2026-05-19 10:35:49 +08:00
  • f0366ccc47 feat(web): add visual design system page (colors, typography, layout, components, dialog, pages) huangping 2026-05-19 10:14:56 +08:00
  • d3a646c325 docs: add comprehensive design system (tokens, layout, components, dialog, implementation guide) huangping 2026-05-19 10:11:17 +08:00
  • 3dc71de739 feat(web): add standalone HTML design demo with full layout + 3 dialog types + color tokens huangping 2026-05-19 08:25:44 +08:00
  • ffbb0652d9 feat(web): add LicenseList page with el-tree panel (280px), stats, filter, table, issue dialog huangping 2026-05-19 07:25:17 +08:00
  • 619d75453d feat(web): apply Figma design tokens to MainLayout (white sidebar, 60px header, breadcrumb, global search, theme variables) huangping 2026-05-19 07:20:45 +08:00
  • eefcc06a5e docs: add design specification and 6-tab comparison audit (49 items, color/layout/dialog/component/type/spec) huangping 2026-05-19 06:29:37 +08:00
  • 51c2598fb7 feat(web): add full dialog layout simulation (issue/create/detail/confirm/revoke) with Figma tokens huangping 2026-05-18 23:55:57 +08:00
  • 9f3da47574 feat(web): add full platform layout mockup with Figma tokens - all business modules interactive huangping 2026-05-18 23:44:27 +08:00
  • 80a6e2716b feat(web): add Figma layout structure comparison audit page (11 gaps analyzed) huangping 2026-05-18 23:34:36 +08:00
  • 34e15dd650 feat(web): add 3-way theme comparison (Figma / ElementPlus / Hybrid-recommended) huangping 2026-05-18 23:21:18 +08:00
  • 9cb2fda66a feat(web): add Figma vs Element Plus license management theme comparison page huangping 2026-05-18 23:14:39 +08:00
  • be772db94b chore: update Cargo.lock and crypto test import huangping 2026-05-18 22:41:46 +08:00
  • 5d615dd393 feat: add build.rs pubkey embedding and webhook license/v1 endpoints huangping 2026-05-18 22:39:05 +08:00
  • ebb3da2ad6 feat(rust): add online activation and heartbeat (HTTPS + HMAC signing) for selfhosted provider huangping 2026-05-18 22:37:03 +08:00
  • 6f79bb97d9 feat(platform): add LicenseSigner, LicenseService, LicenseController, and persistence entities huangping 2026-05-18 22:27:03 +08:00
  • 91aabb500c feat: extend Java config, Schema, and DB for selfhosted licensing SDK huangping 2026-05-18 22:20:14 +08:00
  • fbce298f2b feat(rust): add Provider trait + refactor C ABI to route through Provider huangping 2026-05-18 22:17:05 +08:00
  • 8b90a71077 feat(rust): add device fingerprint and selfhosted provider (cache, license verify, offline validation) huangping 2026-05-18 22:12:49 +08:00
  • f9203e077e feat(rust): add crypto module (HKDF + AES-256-GCM + RSA verify) huangping 2026-05-18 22:05:36 +08:00
  • b7a947409a build(native): rename lib to craftlabs_auth_core, add crypto deps huangping 2026-05-18 22:02:28 +08:00
  • 9bb5cbba64 docs: complete implementation plan for selfhosted licensing SDK (25 tasks, 4 phases) huangping 2026-05-18 21:21:15 +08:00
  • d7469afee9 docs: self-hosted licensing SDK design spec huangping 2026-05-18 21:00:56 +08:00
  • dc74c19be4 feat(native): add session management with global handle registry huangping 2026-05-01 14:05:16 +08:00