-
07239ebff1
Unify two apps' UI: shared platform config + matching tabs
main
caoqianming
2026-06-29 13:39:19 +0800
-
5613c9f0d5
Harden operation segment control
caoqianming
2026-05-22 14:09:12 +0800
-
ed638eadb2
Stop respawning disabled-mode segment tasks
caoqianming
2026-05-19 12:26:25 +0800
-
c5983ab5c3
Fix ops button colors hidden until hover
caoqianming
2026-05-19 11:27:21 +0800
-
d616829988
Add run.md with operation-system bring-up instructions
caoqianming
2026-05-19 10:23:36 +0800
-
b84ce744d3
Ignore cl.ps1 / col.ps1 personal launcher scripts
caoqianming
2026-05-19 10:07:19 +0800
-
3667d64243
Add P10 ops config UI: stations + segments CRUD
caoqianming
2026-05-19 09:56:26 +0800
-
e2248fa04f
Add P9 segment monitor page for operation-system
caoqianming
2026-05-19 09:19:20 +0800
-
972938a8e6
Seed public segments and emit signal-conflict alarms
caoqianming
2026-05-19 09:16:04 +0800
-
a7f5c85032
Persist event subject_type/subject_id and add ops event timeline API
caoqianming
2026-05-19 08:57:40 +0800
-
ed1067f6e5
Reclaim stale resource leases and refresh heartbeats
caoqianming
2026-05-19 08:49:27 +0800
-
e3e7917078
Seed dual-kiln segment templates behind OPS_SEED_TEMPLATES
caoqianming
2026-05-19 08:47:18 +0800
-
aaf48a336d
Add hold/value dispatch modes, cancel_on_fault, and SIMULATE_PLC injection
caoqianming
2026-05-19 08:44:10 +0800
-
63683a24c8
Implement operation-system engine MVP (P3)
caoqianming
2026-05-19 08:39:14 +0800
-
a33c013da5
Add operation-system config schema and CRUD API
caoqianming
2026-05-19 08:17:34 +0800
-
fd028b1320
Bootstrap operation-system app skeleton
caoqianming
2026-05-18 21:39:09 +0800
-
19ace9c2be
Move feeder unit model out of platform core
caoqianming
2026-05-18 21:38:52 +0800
-
3467f203ca
Add operation-system engine design spec
caoqianming
2026-05-18 21:38:33 +0800
-
2a6dde9e0e
Restore SIMULATE_PLC chaos task and run feedback
caoqianming
2026-04-22 10:33:51 +0800
-
3b92c0028a
Merge handle_control_event and persist_event_if_needed
caoqianming
2026-04-22 08:39:17 +0800
-
52cd3e630e
Rename persist_and_broadcast to record_platform_event
caoqianming
2026-04-22 08:33:28 +0800
-
6c8e5561dc
Cache unit/equipment codes for event messages
caoqianming
2026-04-22 08:21:46 +0800
-
3e0d4c242b
Emit tracing inside record_event and drop duplicate feeder match
caoqianming
2026-04-21 20:11:59 +0800
-
1c646dfaa7
Extract event persistence primitive to platform core
caoqianming
2026-04-21 20:04:25 +0800
-
58fdb9f58e
Clean up clippy warnings and improve code organization
caoqianming
2026-04-21 19:49:27 +0800
-
706fb4f72a
Simplify imports in feeder control handler
caoqianming
2026-04-21 19:45:46 +0800
-
087f016f01
Remove dead handler re-exports from feeder
caoqianming
2026-04-21 19:32:20 +0800
-
dabcde1fca
Remove unit change platform event plumbing
caoqianming
2026-04-21 19:12:09 +0800
-
a49f6adf9b
Format feeder event module
caoqianming
2026-04-21 16:24:26 +0800
-
f8ba864a65
Clean feeder core dependency boundaries
caoqianming
2026-04-21 16:22:11 +0800
-
24b1d3546b
Move shared feeder plumbing into core
caoqianming
2026-04-21 16:04:03 +0800
-
1317271e16
refactor(core): centralize telemetry, connection management, and event sink in platform
caoqianming
2026-04-21 15:30:45 +0800
-
6814e9eae9
refactor: migrate platform handlers to core, centralize routes and event persistence
caoqianming
2026-04-21 13:45:02 +0800
-
093fc5035b
docs: add next-steps plan after PlatformContext completion
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