feat: execute durable client commands through supervisor

This commit is contained in:
2026-09-06 12:18:15 +00:00
parent 3f84d3b2f1
commit 56b15c7f4f
41 changed files with 4272 additions and 66 deletions
+66
View File
@@ -221,6 +221,30 @@ tests = [
"internal/client/supervisor/windows/selection_test.go:TestSelectExecutionContext_HP_WINCTX_02",
]
[[requirements]]
id = "HP-WINSVC-01"
layer = "unit"
status = "implemented"
tests = ["internal/client/windowsservice/service_test.go:TestInstallSpecValidation_HP_WINSVC_01"]
[[requirements]]
id = "HP-WINSVC-02"
layer = "unit"
status = "implemented"
tests = ["internal/client/windowsservice/service_test.go:TestServiceTransitionsAreIdempotentAndExplicit_HP_WINSVC_02"]
[[requirements]]
id = "HP-WINTRAY-01"
layer = "unit"
status = "implemented"
tests = ["internal/client/windowstray/protocol_test.go:TestTrayFrameRoundTripAndPayloadBounds_HP_WINTRAY_01"]
[[requirements]]
id = "BH-WINTRAY-01"
layer = "unit"
status = "implemented"
tests = ["internal/client/windowstray/protocol_test.go:TestTrayPeerAuthorizationIsActionScoped_BH_WINTRAY_01"]
[[requirements]]
id = "BH-WINCTX-02"
layer = "unit"
@@ -245,6 +269,48 @@ layer = "unit"
status = "implemented"
tests = ["internal/client/supervisor/supervisor_test.go:TestStartSpecValidation_BH_SUPERVISOR_01"]
[[requirements]]
id = "HP-SUPERVISOR-03"
layer = "unit"
status = "implemented"
tests = ["internal/client/supervisor/windows/native_other_test.go:TestPortableSupervisorCapturesOutputAndSupportsStdin_HP_SUPERVISOR_03"]
[[requirements]]
id = "HP-SUPERVISOR-04"
layer = "unit"
status = "implemented"
tests = ["internal/client/supervisor/windows/native_other_test.go:TestPortableSupervisorScriptMaterializationAndCleanup_HP_SUPERVISOR_04"]
[[requirements]]
id = "HP-EXECUTOR-01"
layer = "unit"
status = "implemented"
tests = ["internal/client/agent/executor_test.go:TestExecutorRunsDurableCommandAndPublishesTerminalEvents_HP_EXECUTOR_01"]
[[requirements]]
id = "HP-EXECUTOR-02"
layer = "unit"
status = "implemented"
tests = ["internal/client/agent/executor_test.go:TestExecutorWaitsForScriptCommitBeforeLaunch_HP_EXECUTOR_02"]
[[requirements]]
id = "HP-RUNTIME-03"
layer = "unit"
status = "implemented"
tests = ["internal/client/agent/runner_test.go:TestFlushEventsAssignsAndSendsOnlyUnacknowledgedRows_HP_RUNTIME_03"]
[[requirements]]
id = "HP-CLIENT-11"
layer = "unit"
status = "implemented"
tests = ["internal/client/spool/spool_test.go:TestAppendLifecycleAtomicallyUpdatesPhaseAndEvent_HP_CLIENT_11"]
[[requirements]]
id = "HP-CLIENT-12"
layer = "unit"
status = "implemented"
tests = ["internal/client/spool/recovery_test.go:TestRecoverLaunchUncertaintyFencesRedispatchAfterRestart_HP_CLIENT_12"]
[[requirements]]
id = "BH-SES-01"
layer = "unit"