Commit Graph

  • 7c28e2589c interop: extend host_vs_cpp_server.py for the AA tranche messages raphael 2026-06-09 01:20:14 +02:00
  • a1dc7937d4 test: live persistent-spool restart end-to-end raphael 2026-06-09 01:04:49 +02:00
  • df6060a9e9 test: round-trip S6F8 + S12F14/F16/F18 reply shapes raphael 2026-06-09 01:04:36 +02:00
  • 64faac73bb DD2: raw GEM 300 interop harness raphael 2026-06-08 23:55:25 +02:00
  • 0bbc7b7acf DD1: refresh COMPLIANCE.md for full GEM 300 + 291 tests raphael 2026-06-08 23:54:46 +02:00
  • d69f26b415 CC1: persistent file-backed spool raphael 2026-06-08 23:51:46 +02:00
  • cfa2d1e531 BB1: full E40 S16F11 body — MF, PRRECIPEMETHOD, RCPVARS, PRPROCESSPARAMS raphael 2026-06-08 23:44:05 +02:00
  • 4197cdfb25 AA: catalog growth — S7F1/F17, S6F5-F22, S2F21, S12F9-F18 raphael 2026-06-08 23:30:51 +02:00
  • 2d60571a9c interop: secsgem-py cross-validation harness + lenient identifier parsing raphael 2026-06-08 23:17:18 +02:00
  • 9fbab92106 Q: GEM300 end-to-end conformance scenario harness raphael 2026-06-08 09:19:04 +02:00
  • 0e832d6ff7 P: E84 Parallel I/O handoff signaling raphael 2026-06-08 09:17:17 +02:00
  • 564bd47132 O: E148 time-sync drift tracking + quality metric raphael 2026-06-08 09:13:16 +02:00
  • af2c60663e N: E39 generic ObjectService — S14F1/F2 GetAttr + S14F3/F4 SetAttr raphael 2026-06-08 09:09:51 +02:00
  • 3b45bade8f M: S16F7/F8 PRJobMonitor + S16F15/F16 PRJobCreateMultiple raphael 2026-06-08 08:51:39 +02:00
  • 5a3f5ca6da L: E87 slot-map verification wire (S3F19/F20 + F21/F22) raphael 2026-06-08 08:48:56 +02:00
  • a52d44ade5 K2: SubstrateIDStatus (third E90 axis) raphael 2026-06-08 08:46:10 +02:00
  • a28a8b5982 K1: SubstrateHistory ring buffer per substrate raphael 2026-06-08 08:43:24 +02:00
  • 06f664dfab J: E116 time-bucket accounting raphael 2026-06-08 08:41:09 +02:00
  • 28dac8e9c8 I2: Router::dispatch_with_s9 helper + end-to-end S9F3/F5 tests raphael 2026-06-08 03:58:03 +02:00
  • e2348db082 I1: SML parser — inverse of to_sml() raphael 2026-06-08 03:56:13 +02:00
  • 90fdf45df5 H2: E157 module CEIDs + server-side emission raphael 2026-06-08 03:38:11 +02:00
  • 82fac6fd17 H1: ModuleStateMachine + ModuleStore (E157 §6) raphael 2026-06-08 03:37:20 +02:00
  • d159bd39d7 G: CemObjectStore (E120 Common Equipment Model) raphael 2026-06-08 03:35:05 +02:00
  • cdf4049016 F2: EPT joined to EquipmentDataModel + server-side CEID emission raphael 2026-06-08 03:16:56 +02:00
  • 7bff01c363 F1: EptStateMachine (E116 Equipment Performance Tracking) raphael 2026-06-08 02:17:16 +02:00
  • 777fa5e9f9 E3: Host-side E90 substrate event observer raphael 2026-06-08 01:23:11 +02:00
  • 511950aa4a E2: E90 standard CEIDs + server-side substrate event emission raphael 2026-06-08 00:50:53 +02:00
  • 7c726ed9ba E1: SubstrateStateMachine + SubstrateStore (E90 §6) raphael 2026-06-08 00:49:31 +02:00
  • ff1a6b3726 D4: E87 server dispatch for S3F17/F25/F27 raphael 2026-06-08 00:16:04 +02:00
  • 7668ceaae4 D3: CarrierStore + LoadPortStore raphael 2026-06-08 00:14:50 +02:00
  • 5f1444c756 D2: E87 wire messages (S3F17/F18 + F23/F24 + F25/F26 + F27/F28) raphael 2026-06-08 00:11:35 +02:00
  • 94c26c0771 D1: E87 carrier and load-port state machines raphael 2026-06-08 00:09:42 +02:00
  • c163d2060f C3: AlarmSeverity bit-flag enum + classification helpers raphael 2026-06-07 23:52:09 +02:00
  • af25bc8726 C2: S5F9-F18 server dispatch for exception lifecycle raphael 2026-06-07 23:51:53 +02:00
  • a1f7da4a7d C1: ExceptionStateMachine FSM + ExceptionStore raphael 2026-06-07 23:41:51 +02:00
  • 4fec4297e2 B4: Host-mode integration tests raphael 2026-06-07 22:58:51 +02:00
  • 6ff3104591 B3: HostHandler RCMD/alarm/recipe/terminal/job senders raphael 2026-06-07 22:53:17 +02:00
  • 95ebcc3aac B2: HostHandler status + subscription senders raphael 2026-06-07 22:50:37 +02:00
  • 63bb0cf933 B1: HostHandler base class raphael 2026-06-07 22:49:52 +02:00
  • 72fa73fee0 A5: SECS-I-over-TCP convenience layer raphael 2026-06-07 21:36:17 +02:00
  • a400ef3160 A4: SECS-I transport (block protocol + E4 retry FSM) raphael 2026-06-07 21:34:09 +02:00
  • ec478ac9cb A3: S12 Wafer Maps stream (E5 §13) raphael 2026-06-07 21:15:33 +02:00
  • fafbd2abd2 A2: S2F49/F50 Enhanced Remote Command raphael 2026-06-07 21:10:40 +02:00
  • b59c62bbc9 A1: S5F13-F18 exception recovery messages (E5 §9.5-9.7) raphael 2026-06-07 21:08:44 +02:00
  • 90c177b7ce E40 Process Jobs + E94 Control Jobs + E30 communication state raphael 2026-06-07 21:00:32 +02:00
  • 1f67aad985 100%/F: S10F5/F6 multi-line + honest 100% in COMPLIANCE.md + README pass raphael 2026-06-07 02:35:24 +02:00
  • 1e7105a9e0 100%/E: Spool S6F25/F26 + auto-trigger on re-SELECT raphael 2026-06-07 02:24:02 +02:00
  • 6cedaa10dc 100%/D: Trace Data Collection (S2F23/F24 + S6F1/F2, E30 §6.12) raphael 2026-06-07 02:16:50 +02:00
  • 224130d99f 100%/C: Limits Monitoring (S2F45–F48, E30 §6.21) raphael 2026-06-07 02:08:19 +02:00
  • 65db38d9f2 100%/B: S9F3/F5/F11 emission + Router fallback raphael 2026-06-07 01:57:35 +02:00
  • 88205037ec 100%/A: S5F7/F8 list enabled alarms raphael 2026-06-07 01:52:11 +02:00
  • 813e011409 Close COMPLIANCE.md gap: Documentation (S1F19-F22) raphael 2026-06-07 00:30:43 +02:00
  • 547fd2116b Close COMPLIANCE.md gap: S9 error stream raphael 2026-06-06 19:14:41 +02:00
  • 0721db9542 Close COMPLIANCE.md gap: spooling (E30 §6.22) raphael 2026-06-05 22:06:55 +02:00
  • 16b734e946 #1 CI: run unit tests on push to main + on PRs raphael 2026-06-02 09:54:23 +02:00
  • 41accc3263 #2 Tighten reply correlation: match (sys_bytes, stream, function) exactly raphael 2026-06-02 09:53:37 +02:00
  • 711ee1b40f #4 Split EquipmentDataModel into focused stores raphael 2026-06-02 09:51:54 +02:00
  • 29db1caedb #6 SxFy codegen from YAML message catalog raphael 2026-06-02 09:43:36 +02:00
  • b871cd9da2 Table/YAML-driven refactor (Layer 1 start) raphael 2026-06-02 08:57:38 +02:00
  • 96b02f8b50 Initial commit: C++20 SECS-II / HSMS / GEM client + server raphael 2026-06-02 00:21:10 +02:00