Run non-interactive sessions through production coordination

This commit is contained in:
ms2k 2026-07-16 16:28:18 +09:00
commit 71b0266cf2

View file

@ -629,6 +629,27 @@ classDiagram
RuntimeLost
}
class NonInteractiveSessionRequest {
<<serialized>>
protocol_version
session_id
argv
}
class NonInteractiveOutput {
<<serialized>>
session_id
bytes
}
class NonInteractiveSessionMessage {
<<serialized>>
<<union>>
Stdout
Stderr
Exit
}
SessionTerminalEvent --> TerminalInput
SessionTerminalEvent --> TerminalResize
SessionTerminalEvent --> TerminalSignal
@ -637,6 +658,8 @@ classDiagram
SessionTerminalMessage --> TerminalOutput
SessionTerminalMessage --> SessionExit
SessionExit --> SessionExitOutcome
NonInteractiveSessionMessage --> NonInteractiveOutput : Stdout / Stderr
NonInteractiveSessionMessage --> SessionExit : Exit
```
`exit_code` is present only for `Exited` and is the status collected from the
@ -715,6 +738,7 @@ classDiagram
<<union>>
Enroll
Register
Execute
}
class ControlResponse {
@ -789,6 +813,7 @@ classDiagram
SessionRegistrationResponse --> SessionRequestCapability
ControlRequest --> ClientEnrollmentRequest : Enroll
ControlRequest --> SessionRegistrationRequest : Register
ControlRequest --> NonInteractiveSessionRequest : Execute
ControlResponse --> ClientEnrollmentResponse : Enrolled
ControlResponse --> SessionRegistrationResponse : Registered
SandboxCredentialBundle --> GenerationIdentity