-
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