executionEnvironment.ts 1.4 KB

1234567891011121314151617181920212223242526
  1. /** Default execution target only; environment and resource grants are independent. */
  2. export type ExecutionMode = 'none' | 'server' | 'virtual'
  3. export interface ExecutionSelection {
  4. mode: ExecutionMode
  5. revision: number
  6. /** Compatibility hint for the default target, never a filter on resource grants. */
  7. credentialSource: 'native' | 'yaoyao'
  8. }
  9. export interface VmProxySettings { enabled: boolean; protocol: 'http' | 'socks5'; host: string; port: number; username: string; password?: string; revision: number }
  10. export interface TaskEnvironment { variables: Record<string,string>; files: Array<{name:string;content:string;envKey:string}> }
  11. export interface CodexAuthorizationAttempt {
  12. id:string; status:'starting'|'pending'|'authorized'|'failed'|'expired'|'cancelled'
  13. expiresAt:number; loginUrl?:string; userCode?:string; error?:string
  14. }
  15. export interface SystemResourceSummary {
  16. id:string; name:string; kind:'variables'|'api'|'codex'; revision:number; agentIds:string[]
  17. envKeys:string[]; tokenEnv?:string; baseUrl?:string; configured:boolean
  18. }
  19. export interface ExecutionSettingsView {
  20. execution:ExecutionSelection
  21. proxy:Omit<VmProxySettings,'password'> & {hasPassword:boolean}
  22. resources:SystemResourceSummary[]
  23. agents:Array<{id:string;name:string;owner:string}>
  24. nodes:Array<{id:string;name:string;online:boolean;status:string}>
  25. activeTurns:Array<{agentId:string;mode:ExecutionMode;revision:number}>
  26. }