Commit Graph

  • 099d37c9b5 refactor: fix medium-severity code convention violations pnoker 2026-06-05 23:25:19 +08:00
  • f095948a79 refactor: add rollbackFor to @Transactional and configure TaskScheduler pnoker 2026-06-05 23:25:04 +08:00
  • 80c45456b9 refactor(driver): replace log string concatenation with parameterized placeholders pnoker 2026-06-05 23:24:54 +08:00
  • ebb04bb5cf refactor: fix high-severity code convention violations pnoker 2026-06-05 23:24:42 +08:00
  • 42e28ca9b7 docs: add project guidance files for AI coding tools pnoker 2026-06-05 22:53:08 +08:00
  • ed83ce097f feat(router): add client-side permission guard based on menu tree pnoker 2026-06-05 22:53:01 +08:00
  • d56e7a60e0 feat(pages): add 30-second auto-refresh to alarm, event and command pages pnoker 2026-06-05 22:52:45 +08:00
  • 93f8c8cb19 fix(matrix): add discard confirmation and unsaved changes guard pnoker 2026-06-05 22:52:34 +08:00
  • 1662332e16 fix(axios): add global error handling and network error notifications pnoker 2026-06-05 22:52:09 +08:00
  • 31507e552a security(login): remove hardcoded default password from login form pnoker 2026-06-05 22:51:57 +08:00
  • 7f73b06cf8 docs(readme): add product screenshots and update Chinese README pnoker 2026-06-05 22:50:00 +08:00
  • 233e279db7 test(driver): add test helpers and update driver configuration formatting pnoker 2026-06-05 22:41:30 +08:00
  • cdea07e3d6 refactor(driver): clean up unused imports and dead code in protocol drivers pnoker 2026-06-05 22:41:16 +08:00
  • 55605d66a9 docs: update project documentation and guidance files pnoker 2026-06-05 22:41:02 +08:00
  • 97b792dae7 perf(data): implement batch latest point value query to eliminate N+1 pnoker 2026-06-05 22:37:50 +08:00
  • 176407c7fd fix(rabbitmq): enable persistent message delivery and dead letter queues pnoker 2026-06-05 22:37:41 +08:00
  • 7654401f33 fix(driver): prevent write-echo double-scaling and add connection resilience pnoker 2026-06-05 22:37:31 +08:00
  • be94deb7ed fix(manager): correct operateTime set target on entity DOs pnoker 2026-06-05 22:36:47 +08:00
  • e9d9dce2ba fix(manager): close cross-tenant data leaks in list-by-relation queries pnoker 2026-06-05 22:36:38 +08:00
  • 293845a52e security(auth): enforce tenant isolation in auth management controllers pnoker 2026-06-05 22:36:17 +08:00
  • aaf90f203b security(auth): implement endpoint-level RBAC permission enforcement pnoker 2026-06-05 22:36:08 +08:00
  • f5743a89fc security(auth): remove hardcoded default keys, secrets, and password fallbacks pnoker 2026-06-05 22:35:50 +08:00
  • e85a8f26eb style(dialog): extract shared dialog min-height to things-dialog.scss and remove inline overrides v2026.6.2 pnoker 2026-06-02 09:55:47 +08:00
  • 26f6e91a64 feat(driver): add 17 protocol drivers to extend IoT connectivity coverage pnoker 2026-06-02 09:54:13 +08:00
  • b2c30f6c4a test: update tests for route rename and add Node 22 storage polyfill pnoker 2026-05-31 23:17:03 +08:00
  • 81dd6a7cab feat: polish device-edit matrix tables with pagination and unified styling pnoker 2026-05-31 22:59:41 +08:00
  • f7c266e056 fix: repair settings sidebar fallback and route references after menu rename pnoker 2026-05-31 22:59:10 +08:00
  • 7b96b37e35 refactor: rename navigation keys to match backend menu code changes pnoker 2026-05-29 00:00:00 +08:00
  • f8754caedc refactor: realign navigation with Alarm/Event/Command menu restructure pnoker 2026-05-29 01:03:00 +08:00
  • 14e1c88e23 refactor: extract InfoCard and MatrixToolbar shared components v2026.5.28 pnoker 2026-05-28 09:15:01 +08:00
  • 058a72c1a2 refactor: standardize API return types from String to Long/Integer pnoker 2026-05-28 09:14:29 +08:00
  • 91472a9b21 fix(dialog): add spacing between form content and footer buttons pnoker 2026-05-28 01:07:57 +08:00
  • 4da7537103 fix(settings): fix breadcrumb position and independent sidebar/content scroll pnoker 2026-05-28 01:07:31 +08:00
  • e4902522bd refactor(profile,device): replace step wizard with tab layout in edit pages pnoker 2026-05-28 01:06:53 +08:00
  • da5223a131 refactor(form): centralize validators and tighten input contracts pnoker 2026-05-27 21:43:49 +08:00
  • d9c14389db feat(segmented): add MatrixStatusSegmented and EnableFlagSegmented includeAll pnoker 2026-05-27 21:43:31 +08:00
  • 93f0727e8e refactor(composable): support server-paginated lists in usePagedList pnoker 2026-05-27 21:43:16 +08:00
  • d55e80fbd6 feat(i18n): localize clipboard/notification utils and add shared common locale keys pnoker 2026-05-27 21:43:00 +08:00
  • ebf157b43a fix: add missing form validation rules and centralize regex patterns pnoker 2026-05-27 00:28:00 +08:00
  • c87f25d0ab feat(driver-sl651): forward telemetry as point values via reflective SL651 API v2026.5.26 pnoker 2026-05-26 22:01:34 +08:00
  • 60cd16d8bd fix(driver): invalidate failing connectors and tighten driver null-safety pnoker 2026-05-26 22:01:26 +08:00
  • 1ecafdaeb6 fix(driver): harden command runtime, dedup, and per-device locking pnoker 2026-05-26 22:01:08 +08:00
  • 5ccc6140e5 fix(manager): preserve immutable entity codes and harden duplicate checks Vickey 2026-05-26 22:00:57 +08:00
  • b6e7247658 feat(data): support command/event lookup by code and tenant-scoped reads Vickey 2026-05-26 22:00:45 +08:00
  • 76bd96cf07 test: add comprehensive e2e specs for all routes and button functions pnoker 2026-05-26 17:10:17 +08:00
  • 435a1a38b8 fix: prevent double-submit race and add inline param name validation pnoker 2026-05-26 17:07:00 +08:00
  • 759d17acc9 test(views): cover every list page and the device-edit regression spot pnoker 2026-05-26 21:33:12 +08:00
  • 80d5d3c0f8 test(component): cover the twenty previously untested components pnoker 2026-05-26 21:32:48 +08:00
  • 292aed3ac2 test(infra): contract registry, naming guardrail, and missing util coverage pnoker 2026-05-26 21:31:30 +08:00
  • 026e980c6c refactor: enforce list* prefix and consolidate alarm formatters pnoker 2026-05-26 21:28:46 +08:00
  • 52522b02a2 feat(device-edit): refresh thing model definitions from selected profile pnoker 2026-05-26 21:28:25 +08:00
  • 29f1594072 feat(driver): add Mitsubishi Melsec MC and SL651 hydrological telemetry drivers Vickey 2026-05-26 10:00:00 +08:00
  • 1520cc6559 style: format code pnoker 2026-05-26 09:17:58 +08:00
  • 27bcf1383b fix: address code review — security, thread safety, performance, and null safety Vickey 2026-05-26 08:40:25 +08:00
  • 79193b256c style: format code pnoker 2026-05-26 00:44:59 +08:00
  • 9dc43265af style: format code pnoker 2026-05-26 00:40:16 +08:00
  • 918b3d5e8e feat: update pom version to 2026.5.22 Vickey 2026-05-26 00:25:40 +08:00
  • d5b6ea6f79 feat: format & style v2026.5.25 Vickey 2026-05-25 21:53:50 +08:00
  • ebb229e404 feat: add alarm/command/event types, i18n entries, shared styles, and thingModel format utilities pnoker 2026-05-25 21:52:42 +08:00
  • 7b4f530505 feat: add command and event attribute matrix editors in device edit pnoker 2026-05-25 01:11:10 +08:00
  • dedb03fe74 feat: add command/event attribute configuration system Vickey 2026-05-25 00:00:00 +08:00
  • 1fa8e6f80e feat: add point attribute matrix editor and refine card grid layout v2026.5.24 pnoker 2026-05-24 15:43:41 +08:00
  • b338c2c27c feat: restructure command/event management with card layout and inline detail pnoker 2026-05-24 13:36:22 +08:00
  • fd3af64634 feat: add layered architecture diagram and reposition project narrative Vickey 2026-05-24 13:35:57 +08:00
  • ee4f2459fe refactor: normalize import order and template attribute formatting pnoker 2026-05-24 10:36:05 +08:00
  • c40c3844bc docs: fix stale doc paths and version info in AI agent instructions Vickey 2026-05-24 10:30:26 +08:00
  • 553bd42ffe fix: update Login view layout adjustments pnoker 2026-05-24 04:01:18 +08:00
  • 8df45eac02 docs: remove AI commit identity section from AGENTS.md Vickey 2026-05-24 03:53:58 +08:00
  • 95a0f363e5 refactor: extract domain magic strings to constants Vickey 2026-05-24 03:53:51 +08:00
  • 0defdb5b61 refactor: extract driver protocol strings to config and constants Vickey 2026-05-24 03:53:18 +08:00
  • b5ab016cab chore: format MyBatis XML headers, SQL indentation and docs tables Vickey 2026-05-24 01:35:12 +08:00
  • 348267b14d fix: add missing tenantId ignore in MapStruct mapper builders Vickey 2026-05-24 01:35:07 +08:00
  • 4b9e3ad49e fix: resolve test compilation issues Vickey 2026-05-24 01:35:03 +08:00
  • a88cb03aa1 style: format DTO builders, E2E teardown and Javadoc alignment Vickey 2026-05-24 01:34:57 +08:00
  • 4aed1dcee5 style: remove unused imports Vickey 2026-05-24 01:34:51 +08:00
  • 0db7bcd6cc feat: extend ModelConfig and ModelProvider BO/DO/VO with additional fields Vickey 2026-05-24 01:09:55 +08:00
  • 2ab419dea8 fix: update Login view layout adjustments pnoker 2026-05-24 01:09:48 +08:00
  • 3b378e854b refactor: align data history models and constants pnoker 2026-05-24 01:07:02 +08:00
  • f30c4a2f74 feat: add command and event management views pnoker 2026-05-24 01:07:02 +08:00
  • f0d0c7913c feat: add event alarm trigger, E2E contract tests, and docs v2026.5.23 pnoker 2026-05-23 19:16:01 +08:00
  • 5b24bc775b feat: add driver SDK custom command execution and event reporting pnoker 2026-05-23 18:46:51 +08:00
  • 150ba33244 feat: add custom command call API, event report API with RabbitMQ and gRPC pnoker 2026-05-23 18:26:28 +08:00
  • aa5c4ddf8e feat: add Command and Event model with full CRUD stack and facade layer Vickey 2026-05-23 18:05:15 +08:00
  • e8b2eb908b docs: mark Phase 1 device-profile single-ownership tasks as done Vickey 2026-05-23 17:16:16 +08:00
  • 84a33daef4 docs: mark Phase 1 (Device↔Profile 1:1) as done Vickey 2026-05-23 15:12:52 +08:00
  • dd4f575bae refactor: convert Device↔Profile from M:N to 1:1 via device.profile_id Vickey 2026-05-23 14:42:34 +08:00
  • cf2ffb0194 docs: update thing-model design with Phase 1 implementation plan Vickey 2026-05-23 08:20:48 +08:00
  • c6b70c1665 docs: update point-command.md status to reflect P0-P3 implementation v2026.5.22 Vickey 2026-05-22 23:49:10 +08:00
  • c556c6a0b8 feat: complete point command P0-P2 rebuild — DTO, lock, validation, API Vickey 2026-05-22 23:36:38 +08:00
  • 47760888bd feat: unify DeviceStatusEnum and DriverStatusEnum into EntityStatusEnum Vickey 2026-05-22 22:35:02 +08:00
  • 436b3b01bb feat: refine device and driver health state handling pnoker 2026-05-22 18:29:24 +08:00
  • 0471bd904e feat: add device health timeout state handling pnoker 2026-05-22 16:44:58 +08:00
  • 2e75061c70 style: clean up RabbitConstant, fix imports and update docs formatting pnoker 2026-05-22 09:16:27 +08:00
  • 665885444c refactor(api): update point command API paths to /point_command pnoker 2026-05-22 08:57:48 +08:00
  • 6b4cefc74d feat(command): add DLX, result receipt, dedup cache, and validation pnoker 2026-05-22 08:56:59 +08:00
  • 10b09d2656 feat(data): add point command persistence model and status enums pnoker 2026-05-22 08:56:30 +08:00
  • 2617565e72 refactor(command): rename PointValueCommand/DeviceCommand to PointCommand pnoker 2026-05-22 08:55:51 +08:00
  • 8772149298 feat(data): implement RabbitMQ TTL+DLX timeout for driver and device state pnoker 2026-05-22 01:36:14 +08:00
  • 439330f3ff refactor(data): align entity state table with lease-based timeout design doc pnoker 2026-05-22 01:35:41 +08:00
  • 9007cbc22c style: apply consistent code formatting across all modules and docs pnoker 2026-05-22 00:24:22 +08:00