-
b2e22c3af0
chore: remove daemon roadmap — project is complete
main
raphael
2026-06-26 23:51:25 +02:00
-
c76ac1023e
chore: stop tracking Python .pyc artifacts; ignore them repo-wide
raphael
2026-06-26 22:11:59 +02:00
-
8a55137e57
feat(client): typo-safe protocol enums + context manager; add wafer_tool example
raphael
2026-06-26 22:09:48 +02:00
-
2218b854ce
fix(daemon)+test: accurate duplicate-ARRIVED message; broaden E90/E157 + names coverage
raphael
2026-06-26 22:01:20 +02:00
-
d22bbc4ab2
fix(daemon)+fix(client): close four fool-proofing gaps
raphael
2026-06-26 21:48:29 +02:00
-
a2ebbf7c65
feat(client)+feat(daemon): eq.names, @eq.command, E90/E157 RPCs
raphael
2026-06-26 21:43:07 +02:00
-
9876dd9b5a
feat(daemon): D10 carriers + E16 ops RPCs + stress test + virtual fab
raphael
2026-06-26 15:05:13 +02:00
-
54626ceb6a
feat(daemon): Phase E — production hardening, complete
raphael
2026-06-11 00:07:37 +02:00
-
b1772cfefd
feat(daemon): Phase D — GEM300 in-the-loop (jobs, recipes, EC changes)
raphael
2026-06-10 23:53:45 +02:00
-
b30443089f
feat(clients)+test(interop): C++ client + Java validation of the daemon (B7)
raphael
2026-06-10 23:37:14 +02:00
-
4f3031aeb9
feat(example)+docs: pvd_tool on the modern stack; chapter 42 teaches the daemon path
raphael
2026-06-10 23:31:22 +02:00
-
af1a159c59
docs: bring the documentation up to the daemon/client era
raphael
2026-06-10 23:18:31 +02:00
-
8686654b15
feat(client): the Python client — a GEM tool in plain Python (Phase C)
raphael
2026-06-10 22:57:55 +02:00
-
912304966f
refactor(gem): decompose default handlers per GEM capability + YAML role bindings
raphael
2026-06-10 22:43:41 +02:00
-
cf230d4119
chore(phase0): name validation, golden frames, daemon into library tree, TSan daemon lane
raphael
2026-06-10 22:28:33 +02:00
-
e6ee927900
feat(daemon): Subscribe command stream + CompleteCommand — the vendor loop closes
raphael
2026-06-10 20:27:18 +02:00
-
1da56f973f
feat(daemon): alarms by name + RequestControlState + WatchHealth (Phase A complete)
raphael
2026-06-10 19:47:31 +02:00
-
83593bb508
docs: refresh stale roadmap status rows (GetVariables shipped, harnesses automated)
raphael
2026-06-10 19:34:13 +02:00
-
1daf120431
feat(daemon): GetVariables + read_sync — the standard mutable-read pattern
raphael
2026-06-10 19:33:50 +02:00
-
b0a4c331cf
test(gem): table-driven conformance sweep over the default handler set
raphael
2026-06-10 19:26:28 +02:00
-
42044e92e2
ci(interop): one-command external-validation suite + CI lanes for the daemon
feat/vendor-grpc-daemon
raphael
2026-06-10 19:08:37 +02:00
-
941f9ef458
docs: add Phase 0 (structural debts from design review); fix CompleteCommand contract comment
raphael
2026-06-10 18:57:53 +02:00
-
8a48ffeed4
feat(gem): multi-observer state-change handlers via HandlerSlot
raphael
2026-06-10 18:57:53 +02:00
-
b067a76b80
docs: rewrite daemon roadmap as ordered plan with known-issues audit
raphael
2026-06-10 18:35:53 +02:00
-
99bfa794fc
fix(daemon): honour declared SECS-II formats + make service thread-safe
raphael
2026-06-10 18:35:53 +02:00
-
92afbd2a37
docs: record secsgem-py daemon interop in roadmap
raphael
2026-06-10 18:24:03 +02:00
-
3d72e50b65
test(interop): daemon end-to-end vs secsgem-py reference host
raphael
2026-06-10 18:23:47 +02:00
-
dd288eb2ac
docs: update daemon roadmap — gRPC toolchain done, secs_gemd serving
raphael
2026-06-10 18:07:38 +02:00
-
cb85199f49
feat(daemon): FireEvent + event name resolution + in-process gRPC tests
raphael
2026-06-10 18:07:12 +02:00
-
fc898f8410
feat: EquipmentRuntime engine owner + secs_gemd gRPC daemon
raphael
2026-06-10 18:01:16 +02:00
-
4b4b2ac690
docs: correct drifted and fabricated APIs in chapters 13/17/35/51
raphael
2026-06-10 18:00:58 +02:00
-
0090791968
feat(gem): add host-command behaviour hook to HostCommandRegistry
raphael
2026-06-10 18:00:44 +02:00
-
dae6bfd747
docs: streamline tone across reference docs
raphael
2026-06-10 00:00:06 +02:00
-
d63c92166d
docs: rewrite VERIFICATION.md to describe shipped validators
raphael
2026-06-09 23:59:54 +02:00
-
0355c73211
docs: refresh stale file paths after store/ reorg + gen_messages rename
raphael
2026-06-09 23:23:42 +02:00
-
fee82d88c9
ci: self-contained secs_server image for secs4j interop
raphael
2026-06-09 23:23:34 +02:00
-
31f908e1bf
docs: chapters 40, 41, 50, 51 — Operations + Reference (series complete)
raphael
2026-06-09 20:28:21 +02:00
-
cae98d9a7d
docs: chapters 30–36 — the codebase (Part 3 complete)
raphael
2026-06-09 20:23:05 +02:00
-
40df3067a4
docs: chapters 14–19 — GEM 300 standards (Part 2 complete)
raphael
2026-06-09 20:14:42 +02:00
-
858ca22975
docs: chapters 11–13 — HSMS, SECS-I, GEM
raphael
2026-06-09 20:07:31 +02:00
-
338d0b974d
docs: chapter 10 — E5 SECS-II data items and encoding
raphael
2026-06-09 19:57:18 +02:00
-
5fec47ad02
ci: bake secs4j harness into image instead of bind-mounting
raphael
2026-06-09 19:54:32 +02:00
-
fc3422a4a9
docs: move root .md files into docs/ + update every reference
raphael
2026-06-09 19:36:27 +02:00
-
60fa164626
docs: chapters 02 + 03 of the guided tour (Part 1 complete)
raphael
2026-06-09 19:35:43 +02:00
-
bc54de7711
ci: secs4j-interop bootstrap resilient to runner image variant
raphael
2026-06-09 19:17:18 +02:00
-
01acac97d4
docs: start guided-tour tutorial series under docs/
raphael
2026-06-09 19:16:35 +02:00
-
b01dedfaa5
docs: drop COMPLIANCE §8 "out of scope" and broaden §7 to all 4 validators
raphael
2026-06-09 19:16:21 +02:00
-
c8e8e80735
secs_server: relative-path defaults so the binary runs outside docker
raphael
2026-06-09 19:00:45 +02:00
-
b031f057af
docs: customer-ready sweep + README restructure + tshark CI fix
raphael
2026-06-09 18:59:17 +02:00
-
6aa4427186
docs: worked PVD-tool vendor example
raphael
2026-06-09 16:57:10 +02:00
-
91eec92b73
docs: ARCHITECTURE.md — how the codebase fits + how to extend
raphael
2026-06-09 16:46:07 +02:00
-
195ecc689f
docs: GLOSSARY + FAQ + interop README refresh + doc-map fixes
raphael
2026-06-09 16:43:45 +02:00
-
db90a21e1d
verify: expand secs4j harness 20 → 55 checks
raphael
2026-06-09 16:30:49 +02:00
-
4ddf8e0f48
verify: libFuzzer harness for secs2::decode + try_parse_sml
raphael
2026-06-09 16:27:36 +02:00
-
2fce2fad0c
verify: secs4j cross-validation (independent Java implementation)
raphael
2026-06-09 16:12:44 +02:00
-
5baf3f4dc7
verify: tshark HSMS dissector validation (independent third codec)
raphael
2026-06-09 16:02:38 +02:00
-
a79973ed4c
test: SEMI E5 known-answer tests for SECS-II encoding
raphael
2026-06-09 15:50:57 +02:00
-
257a148d34
docs: VERIFICATION.md — external validation test plan
raphael
2026-06-09 15:46:34 +02:00
-
e82f67ecad
docs: README restructure + proof-of-feature-completeness section
raphael
2026-06-09 15:37:33 +02:00
-
0df229905d
docs: SECURITY.md with concrete configs
raphael
2026-06-09 15:33:43 +02:00
-
943f3bbcd5
ci: ThreadSanitizer lane + fix use-after-free TSan flagged
raphael
2026-06-09 15:32:02 +02:00
-
ca3559ef57
test: randomized robustness fuzz (4 seeds × 2k ops + 100k soak)
raphael
2026-06-09 15:04:19 +02:00
-
b99d84f956
hsms-gs: worked integration example + INTEGRATION.md §7
raphael
2026-06-09 14:56:15 +02:00
-
e3765a5176
persistence: multi-version reads across every store
raphael
2026-06-09 14:53:05 +02:00
-
ce5abb4f72
docs: real-MES interop test plan (day-1 punch list)
raphael
2026-06-09 14:43:23 +02:00
-
6c6dc84c22
metrics: Prometheus exporter sample + worked INTEGRATION example
raphael
2026-06-09 14:41:01 +02:00
-
db426cbeed
ci: bootstrap node before actions/checkout on Gitea runners
raphael
2026-06-09 14:40:44 +02:00
-
9c5d67fdad
bench: secs_bench harness + BENCHMARKS.md baseline
raphael
2026-06-09 14:36:50 +02:00
-
a4599b3b9d
config: multi-error YAML validator + --validate-config CLI flag
raphael
2026-06-09 14:32:09 +02:00
-
d73906f372
license: switch contact email to raphael@maenle.net
raphael
2026-06-09 14:24:38 +02:00
-
05d58f1a0a
license: All Rights Reserved proprietary
raphael
2026-06-09 14:24:20 +02:00
-
7871718848
persistence: v1->v2 upgrade test + honest README
raphael
2026-06-09 14:16:37 +02:00
-
9653a54584
docs+test: thread-safety contract for EquipmentDataModel
raphael
2026-06-09 14:11:28 +02:00
-
54dcf6c532
e84: asio adapter for handshake timers + wall-clock test
raphael
2026-06-09 14:08:16 +02:00
-
2ea3ab796a
e84: SEMI §6 handshake timers TA1/TA2/TA3
raphael
2026-06-09 14:03:10 +02:00
-
a4419e15cd
conformance: expand harness from 8 to 47 host-driven checks
raphael
2026-06-09 13:54:28 +02:00
-
06f287b415
conformance: standalone secs_conformance harness binary
raphael
2026-06-09 12:57:37 +02:00
-
d470442a8c
docs: drop implementation_plan.md, rewrite README for fab deployment
raphael
2026-06-09 12:54:06 +02:00
-
78fb0c3826
e42: enhanced (formatted) process programs S7F23-F26
raphael
2026-06-09 11:58:03 +02:00
-
d4d1a411d7
secsi: T3 / T4 enforcement moved into the FSM
raphael
2026-06-09 11:52:43 +02:00
-
77197b9c1e
e84: per-port FSM via E84PortStore
raphael
2026-06-09 11:50:18 +02:00
-
2f0a4ba339
e30: S10F7 broadcast terminal display
raphael
2026-06-09 11:47:02 +02:00
-
d0c7fb71b6
hsms: HSMS-GS multi-session support (E37 §11)
raphael
2026-06-09 11:40:38 +02:00
-
998e81b3d8
persistence: substrate history journaling in v2 record
raphael
2026-06-09 11:34:54 +02:00
-
d9f23d6db8
persistence: PJ rcpvars + prprocessparams in v2 record format
raphael
2026-06-09 11:31:58 +02:00
-
f206df763e
docs: customer integration tutorial (INTEGRATION.md)
raphael
2026-06-09 10:58:42 +02:00
-
7213ddfbf1
tests: HSMS connection concurrency / interleaved transactions
raphael
2026-06-09 10:56:00 +02:00
-
158ebed5c8
tests: identifier-width wildcard matrix
raphael
2026-06-09 10:54:45 +02:00
-
ef3a07b2d5
tests: E87 slot-map mismatch + multi-LP wire scenarios
raphael
2026-06-09 10:53:40 +02:00
-
cd22b51377
tests: live-HSMS GEM 300 lifecycle scenario via emulator pair
raphael
2026-06-09 10:51:47 +02:00
-
72da1dc77f
tests: CEID/S6F11 + PRJobAlert S16F9 on-the-wire emission
raphael
2026-06-09 10:49:28 +02:00
-
c527caccc5
tests: structured fuzz suite for secs2 / hsms / secsi decoders
raphael
2026-06-09 10:44:42 +02:00
-
31677d9d91
tests: SECS-I T1 / T2-recv timer firings; T3/T4 no-op assertions
raphael
2026-06-09 10:42:46 +02:00
-
82f9794655
tests: S9F7 wire emission for malformed primaries
raphael
2026-06-09 10:41:45 +02:00
-
2d73abcd27
tests: HSMS T3/T6/T7/T8 wire-level enforcement
raphael
2026-06-09 10:40:28 +02:00
-
b3bde7f087
persistence: ExceptionStore enable_persistence(dir)
raphael
2026-06-09 10:37:36 +02:00
-
1189ffc994
persistence: ProcessJobStore + ControlJobStore enable_persistence(dir)
raphael
2026-06-09 10:35:26 +02:00
-
1548b49afd
persistence: SubstrateStore enable_persistence(dir)
raphael
2026-06-09 10:31:54 +02:00
-
f56639ba17
persistence: CarrierStore + LoadPortStore enable_persistence(dir)
raphael
2026-06-09 10:25:50 +02:00
-
29f646c7ca
HostHandler: senders for the AA tranche messages
raphael
2026-06-09 01:20:23 +02:00