Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package agenthost
|
|
|
|
import "context"
|
|
|
|
func runtimeSessionInitializationForCreate(
|
|
session ProviderRuntimeSession,
|
|
input CreateSessionInput,
|
|
) RuntimeSessionInitialization {
|
|
return RuntimeSessionInitialization{
|
|
Session: session,
|
|
RailPlacement: input.RailPlacement,
|
|
RailPlacementAuthoritative: input.RailPlacementAuthoritative,
|
|
}
|
|
}
|
|
|
|
func (h *Host) resolveCreateRuntimeRailEnvironment(
|
|
ctx context.Context,
|
|
workspaceID string,
|
|
input CreateSessionInput,
|
|
prepared PreparedRuntime,
|
|
) (*RailPlacement, []string, error) {
|
|
if h == nil || h.runtimeRailPlacement == nil {
|
|
return nil, nil, ErrRuntimeRailPlacementUnavailable
|
|
}
|
|
placement, err := h.runtimeRailPlacement.ResolveRuntimeSessionRailPlacement(ctx, ResolveRuntimeSessionRailPlacementInput{
|
|
WorkspaceID: workspaceID,
|
|
AgentSessionID: input.AgentSessionID,
|
|
Cwd: prepared.Cwd,
|
|
RuntimeContext: cloneMap(input.RuntimeContext),
|
|
RailPlacement: input.RailPlacement,
|
|
RailPlacementAuthoritative: input.RailPlacementAuthoritative,
|
|
})
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
env, err := withAgentRailPlacementEnvironment(prepared.Env, prepared.Cwd, placement)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
return placement, env, nil
|
|
}
|