-
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