Commit Graph

  • 093fc5035b docs: add next-steps plan after PlatformContext completion main caoqianming 2026-04-21 09:22:26 +0800
  • 429c2d0b17 refactor(core): fill PlatformContext with pool/connection/websocket caoqianming 2026-04-21 09:11:03 +0800
  • 368faf290a fix(web): restore all web UI files accidentally deleted caoqianming 2026-04-21 08:43:02 +0800
  • 6102ed712f refactor(web): remove legacy feeder/ops/core web files after split caoqianming 2026-04-21 08:36:32 +0800
  • f8757a757e i18n(feeder): replace all English UI text with Chinese caoqianming 2026-04-20 09:12:15 +0800
  • 268c5f76af refactor(feeder): remove auto control buttons from unit cards caoqianming 2026-04-20 09:04:27 +0800
  • 01d8418e5c refactor(feeder): remove start/stop buttons from equipment in platform config caoqianming 2026-04-20 09:03:35 +0800
  • 6b9e396044 refactor(feeder): remove batch set-unit from platform config caoqianming 2026-04-20 09:00:18 +0800
  • 3a9b52864b fix(feeder): compact card grid for units and equipment selection modal caoqianming 2026-04-20 08:56:01 +0800
  • 3e026e1b99 feat(feeder): unit card grid in app-config with equipment selection modal caoqianming 2026-04-20 08:43:59 +0800
  • 2db9fec081 Revert "feat(feeder): card layout for units in app-config, share equipment panel" caoqianming 2026-04-20 08:40:14 +0800
  • 521ccfb800 feat(feeder): card layout for units in app-config, share equipment panel caoqianming 2026-04-20 08:36:34 +0800
  • bc8b5a24ab fix(feeder): render units in app-config panel, remove from platform-config caoqianming 2026-04-20 08:31:10 +0800
  • 63cf3d8c67 docs: update API doc references for per-app split caoqianming 2026-04-20 08:20:29 +0800
  • cea7726106 feat(ops): register log and doc routes from shared core caoqianming 2026-04-20 08:19:21 +0800
  • b651b6af66 refactor(core): move doc handler to core and split API.md per app caoqianming 2026-04-20 08:18:51 +0800
  • 4761e88c81 refactor(core): move log handler to shared platform core caoqianming 2026-04-17 13:36:26 +0800
  • 9955498e24 feat(feeder): add three-tab UI (ops / app-config / platform-config) caoqianming 2026-04-17 13:34:18 +0800
  • c961fc0298 refactor(web): create feeder overrides for unit-dependent pages caoqianming 2026-04-17 13:32:43 +0800
  • 7ff40c1aa3 refactor(web): remove unit references from core HTML pages caoqianming 2026-04-17 13:32:02 +0800
  • 837e648b7d docs: update README for workspace and web split layout caoqianming 2026-04-17 08:41:47 +0800
  • a3bc280c0f chore: remove obsolete root src/ (migrated to crates) caoqianming 2026-04-17 08:36:27 +0800
  • 797e96cbb5 refactor(ops): add ops web scaffold and update router for split dirs caoqianming 2026-04-17 08:33:30 +0800
  • f9f9915012 refactor(feeder): update static file serving for split web dirs caoqianming 2026-04-17 08:21:17 +0800
  • 9bbbb82459 refactor(web): move feeder HTML, JS, and index into web/feeder caoqianming 2026-04-17 08:17:51 +0800
  • 8cea26cb07 refactor(web): move shared HTML partials and CSS into web/core caoqianming 2026-04-17 08:15:14 +0800
  • 56e404555b refactor(web): split modals into core and feeder unit-modal caoqianming 2026-04-17 08:12:10 +0800
  • c3037e52cf docs(code): clean garbled rust comments caoqianming 2026-04-16 15:40:28 +0800
  • 60452f9065 test(workspace): verify dual-app release builds caoqianming 2026-04-16 13:17:41 +0800
  • 3cc13ccf1e feat(ops): add operation-system app skeleton caoqianming 2026-04-16 12:59:31 +0800
  • c562bcc10b feat(feeder): create dedicated feeder distributor app crate caoqianming 2026-04-16 12:38:58 +0800
  • 9a3d1f5ebb refactor(core): move websocket runtime and command infrastructure caoqianming 2026-04-16 11:16:56 +0800
  • de1879bbf2 refactor(events): add shared event envelopes with namespaces caoqianming 2026-04-16 09:52:31 +0800
  • 7d83cf27dd fix(feeder): restore downstream wiring after shared-core extraction caoqianming 2026-04-16 08:38:47 +0800
  • 3d18a65c7d refactor(core): move platform data and connection modules caoqianming 2026-04-16 08:23:49 +0800
  • 6b3c52e45e refactor(core): finish model import cleanup caoqianming 2026-04-15 16:20:53 +0800
  • a1e2536844 refactor(core): complete model and util move caoqianming 2026-04-15 16:08:58 +0800
  • b34c898089 refactor(core): move model and util modules into shared crate caoqianming 2026-04-15 13:14:24 +0800
  • cf26a1f319 feat(core): add shared platform skeleton caoqianming 2026-04-15 12:55:52 +0800
  • 1fdfc4e5fc build(workspace): add dual-app workspace manifests caoqianming 2026-04-14 16:29:52 +0800
  • fb6a34a2d9 chore(git): ignore local worktrees directory caoqianming 2026-04-14 16:00:24 +0800
  • c472360061 docs(plan): add existing system implementation proposals caoqianming 2026-04-14 15:56:06 +0800
  • 87450af171 docs(plan): add dual-app shared-core implementation plan caoqianming 2026-04-14 15:49:08 +0800
  • e2a2d4a55e docs(architecture): add dual-app shared-core design caoqianming 2026-04-14 15:34:24 +0800
  • 43bbc36106 docs: 一些文档修改 caoqianming 2026-04-01 08:22:34 +0800
  • 3f517c5f48 feat(app): prevent multiple instances caoqianming 2026-03-31 10:18:57 +0800
  • 7a8b0e6ce7 docs(api): document rem_local field and REM control behavior caoqianming 2026-03-27 10:52:21 +0800
  • 737f32af8f fix(event): rem_recovered as warn with manual restart reminder caoqianming 2026-03-27 10:47:44 +0800
  • 7ae952f93e feat(event): add RemLocal/RemRecovered events for REM-triggered auto-stop caoqianming 2026-03-27 10:39:17 +0800
  • 4227747852 feat(control): stop auto-control and disable buttons when REM goes local caoqianming 2026-03-27 10:30:43 +0800
  • 1354f89204 db: enforce unique signal_role per equipment on point caoqianming 2026-03-26 22:14:27 +0800
  • 45b2317ee8 feat(docs): add README.md button opening shared doc drawer caoqianming 2026-03-26 16:27:51 +0800
  • c2cac19f7e fix(points): ensure equipment map is loaded before rendering point list caoqianming 2026-03-26 16:21:57 +0800
  • c1c70ed7f6 refactor(web): remove topbar equipment filter caoqianming 2026-03-26 15:33:19 +0800
  • 656a2a6b36 feat: api文档更新 caoqianming 2026-03-26 13:55:35 +0800
  • 68b4eec610 fix(logs): follow rotated log files in stream caoqianming 2026-03-26 13:41:36 +0800
  • 9f833f3a5e fix(control): refresh unit mappings on config changes caoqianming 2026-03-26 13:30:14 +0800
  • dbfa673468 fix(control): validate unit timing configuration caoqianming 2026-03-26 13:19:10 +0800
  • 86e651d9ca refactor(sort): order units and equipment by code caoqianming 2026-03-26 12:57:01 +0800
  • ad4b0c0680 docs(api): update control section for fault-guard changes caoqianming 2026-03-26 11:12:00 +0800
  • ce8383e815 feat(ops): replace signal dots with pills, gate Start/Stop on REM/FLT caoqianming 2026-03-26 11:09:23 +0800
  • 00c16ae3d7 fix(unit): block auto control start when fault is active or unacknowledged caoqianming 2026-03-26 10:54:10 +0800
  • f37924ae36 feat(events): color-code event level badges by severity caoqianming 2026-03-26 10:44:12 +0800
  • 8e52a327f5 fix(events): load system events on page refresh in ops view caoqianming 2026-03-26 10:41:27 +0800
  • 4338895e0a refactor(ops): use units-embedded equipments, lazy-load config data caoqianming 2026-03-26 10:33:19 +0800
  • 0545388b85 feat(unit): embed equipments with role_points in unit list and get responses caoqianming 2026-03-26 10:26:45 +0800
  • 5a481a5eb3 refactor(simulate): consolidate all simulation code into simulate.rs caoqianming 2026-03-26 10:17:44 +0800
  • 532eeaba42 feat(simulate): chaos task for rem/flt signal testing caoqianming 2026-03-26 10:11:05 +0800
  • 9d787e452b feat(events): use Chinese messages with entity names caoqianming 2026-03-26 09:53:26 +0800
  • 0b7f2401bd feat(ws): refresh units and equipments on WebSocket reconnect caoqianming 2026-03-26 09:37:00 +0800
  • e304fd342d feat(ops): embed role_points in equipment list, remove unit detail API calls caoqianming 2026-03-26 09:34:59 +0800
  • 0e8d194a70 fix(web): remove duplicate loadAllEquipmentCards call in startOps caoqianming 2026-03-26 09:23:09 +0800
  • 08add0d087 refactor(api): embed runtime in unit list/get/detail responses caoqianming 2026-03-26 09:18:14 +0800
  • 42cdbbc0cc fix(web): fetch all unit runtimes on page load caoqianming 2026-03-26 09:11:47 +0800
  • b3f92867bc fix(engine): fix supervisor restart, deduplicate helpers, fix notify race caoqianming 2026-03-26 09:08:25 +0800
  • 4ce91adf60 refactor(web): remove dead code and translate plan docs to Chinese caoqianming 2026-03-26 08:57:29 +0800
  • dd0e782450 fix(engine): push WS immediately on notify wake-up caoqianming 2026-03-26 08:44:46 +0800
  • 8c1b7b636d refactor(engine): replace 500ms ticker with per-unit event-driven tasks caoqianming 2026-03-26 08:33:00 +0800
  • da03441c11 refactor(events): display each event on a single line caoqianming 2026-03-25 16:40:43 +0800
  • a8d36578fa feat: ws backoff, signal dots, dom cap, unwrap fix, batch size limit caoqianming 2026-03-25 16:37:14 +0800
  • 13c4b515d7 fix(docs): widen API drawer and fix TOC scroll hijacking window caoqianming 2026-03-25 14:41:17 +0800
  • 22ae4fa4b4 docs(api): add missing Tag, Page, Log sections and batch-auto/set-tags endpoints caoqianming 2026-03-25 14:27:49 +0800
  • bc6e6e889f feat(events): infinite scroll with page_size=10, replace full re-render caoqianming 2026-03-25 13:23:18 +0800
  • 2a247dd70b fix(toast): remove shake class before hiding to ensure animationend fires caoqianming 2026-03-25 13:16:50 +0800
  • b7d55fed81 refactor(web): unify toast — remove duplicate, reuse api.js showToast caoqianming 2026-03-25 13:11:23 +0800
  • 69ae0b05b7 feat(web): add toast notifications + WS disconnect alert caoqianming 2026-03-25 13:08:14 +0800
  • 757d6f9a3a feat(control): batch start/stop auto control for all enabled units caoqianming 2026-03-25 13:05:23 +0800
  • 0077a4ad90 fix(engine): stop coal_feeder before starting distributor on acc_time trigger caoqianming 2026-03-25 13:00:24 +0800
  • 3a8a2c1389 fix(sim): try OPC UA write first in simulate_run_feedback, fallback to cache patch caoqianming 2026-03-25 12:50:26 +0800
  • b28ac23520 feat(web): show WS connection status indicator in topbar caoqianming 2026-03-25 12:41:50 +0800
  • b832d98196 fix(control): block manual commands during auto, fix engine stop_time=0 bug, add sim feedback caoqianming 2026-03-25 12:37:43 +0800
  • 989a0286e9 feat(sim): simulate RUN signal feedback when SIMULATE_PLC=true caoqianming 2026-03-25 11:08:38 +0800
  • 36cfe9ecfc feat(web): add runtime badge and auto/ack buttons to ops unit list caoqianming 2026-03-25 10:47:09 +0800
  • 4076f6575e feat(web): dual-view UI — 运维/配置 tab, ops equipment cards with live signal values caoqianming 2026-03-25 10:25:20 +0800
  • c2ed1e70fb docs(api): rewrite API.md to cover all current endpoints caoqianming 2026-03-25 08:50:47 +0800
  • 2732238be7 feat(api): add GET /api/unit/{id}/detail with nested equipment and points caoqianming 2026-03-25 08:37:09 +0800
  • 884f6ba5f3 docs: update feature spec with current implementation status caoqianming 2026-03-25 08:27:09 +0800
  • dae5bdcb9e fix(web): fix node count showing 2x by counting only details elements caoqianming 2026-03-25 08:27:06 +0800
  • 622d010cb1 fix(server): add Cache-Control: no-store to static file responses caoqianming 2026-03-24 16:57:39 +0800
  • 3e277cdb52 refactor(web): event card layout to 2-line (meta row + message row) caoqianming 2026-03-24 16:46:32 +0800