Summary
CloudShell FOG has matured into the browser/fog/cloud shell execution plane with session API, WSS PTY attach, placement metadata, audit events, OpenAPI contracts, and Kubernetes execution.
TurtleTerm has matured into the SourceOS policy-aware, agent-addressable terminal workbench with command lifecycle events and durable receipts.
We should define the integration boundary so TurtleTerm can serve as a local/operator/agent terminal surface for CloudShell FOG without duplicating receipt semantics.
Proposed scope
- Define how TurtleTerm command receipts relate to CloudShell FOG audit events.
- Define whether a CloudShell session can set or propagate
SOURCEOS_TERMINAL_SESSION_ID and related SourceOS terminal environment variables.
- Define shared fields for actor, workspace, policy bundle, execution domain, command digest, placement, and runtime identity.
- Decide whether TurtleTerm owns the terminal receipt schema and CloudShell FOG references it, or whether a shared SourceOS terminal contract repo should own it.
- Add a
docs/integration/cloudshell-fog.md profile or equivalent.
Acceptance criteria
- TurtleTerm documents how it integrates with CloudShell FOG.
- Schema ownership is explicit.
- A local TurtleTerm command receipt can be correlated to a CloudShell FOG session/audit trail where applicable.
Summary
CloudShell FOG has matured into the browser/fog/cloud shell execution plane with session API, WSS PTY attach, placement metadata, audit events, OpenAPI contracts, and Kubernetes execution.
TurtleTerm has matured into the SourceOS policy-aware, agent-addressable terminal workbench with command lifecycle events and durable receipts.
We should define the integration boundary so TurtleTerm can serve as a local/operator/agent terminal surface for CloudShell FOG without duplicating receipt semantics.
Proposed scope
SOURCEOS_TERMINAL_SESSION_IDand related SourceOS terminal environment variables.docs/integration/cloudshell-fog.mdprofile or equivalent.Acceptance criteria