FOCAS Tier-C PR E — ops glue: ProcessHostLauncher + post-mortem MMF + NSSM scripts #173
Reference in New Issue
Block a user
Delete Branch "focas-tier-c-pr-e-ops-glue"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Final of 5 PRs for #220. Closes the Tier-C architecture work. Remaining FOCAS work is hardware-gated on a real CNC / licensed Fwlib32 dev-kit (#222 lab rig).
What lands
ProcessHostLauncher(production IHostProcessLauncher using Process.Start + env-var propagation + pipe-readiness polling until ConnectTimeout);PostMortemReader(reads the Host's MMF after crash).PostMortemMmfring-buffer of the last ~1000 IPC ops, magicOFPCformat, 256-byte entries. Survives Host process death.Install-FocasHost.ps1/Uninstall-FocasHost.ps1— idempotent NSSM wrappers forOtOpcUaFocasHostWindows service. Resolves SID, auto-generates shared secret per install, stages env vars in AppEnvironmentExtra (never on disk), DependOnService=OtOpcUa.Docs
docs/v2/implementation/focas-isolation-plan.md— promoted from DRAFT to 'PRs A-E shipped' with per-PR citations + test totals.docs/drivers/FOCAS-Test-Fixture.md§5 — updated to describe the shipped Tier-C components + hardware-gated FwlibHostedBackend gap.Post-ship totals
189 driver + 24 Shared + 13 Host = 226 FOCAS-family tests green.
What's NOT in this PR