plc_control/crates/app_operation_system/src
caoqianming a33c013da5 Add operation-system config schema and CRUD API
Land design doc §12 P1 + P2: ops business tables plus station/segment
configuration endpoints. The engine (P3) consumes these as its inputs.

- Migration: six ops tables (station, station_signal, process_segment,
  segment_step, segment_interlock, segment_resource) plus event attribution
  columns (subject_type, subject_id).
- model.rs: FromRow structs and string-backed enum helpers
  (StationType, StationSignalRole, SegmentMode, ActionKind, OnTimeout,
  InterlockAppliesTo, RuleKind).
- service: station CRUD with signal-binding upsert; segment CRUD with
  nested step/interlock CRUD and transactional resource replacement.
- handler: 13 endpoints covering design doc §9.1 config routes with
  validator-based input checks and enum allowlists.
- router: wires the new routes; smoke tests cover station and segment
  collection routes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 08:17:34 +08:00
..
control Bootstrap operation-system app skeleton 2026-05-18 21:39:09 +08:00
handler Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
service Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
app.rs Bootstrap operation-system app skeleton 2026-05-18 21:39:09 +08:00
event.rs Bootstrap operation-system app skeleton 2026-05-18 21:39:09 +08:00
handler.rs Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
lib.rs Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
main.rs feat(ops): add operation-system app skeleton 2026-04-16 12:59:31 +08:00
model.rs Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
router.rs Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00
service.rs Add operation-system config schema and CRUD API 2026-05-19 08:17:34 +08:00