Commit Graph

  • 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