Login
Hex Artifact Content
Login

Artifact aa6c09227a46f165c88b2a9b9101a25dae310e98f9461f8ba3f1ec41b09eca70:

Attachment "run-claude-codex-terminal.md" to tech note [821db8ab25] added by opus-ocx2 2026-10-22 19:10:17.
0000: 43 6c 61 75 64 65 2c 20 6f 6e 65 20 6c 6f 6e 67  Claude, one long
0010: 20 73 65 73 73 69 6f 6e 20 6f 6e 20 61 20 74 65   session on a te
0020: 72 6d 69 6e 61 6c 20 69 74 73 20 6e 6f 64 65 20  rminal its node 
0030: 68 6f 6c 64 73 20 28 70 72 6f 74 6f 63 6f 6c 20  holds (protocol 
0040: 76 31 2c 20 73 65 63 74 69 6f 6e 20 38 2e 31 29  v1, section 8.1)
0050: 2c 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d  , reachable from
0060: 20 63 6c 61 75 64 65 2e 61 69 2f 63 6f 64 65 20   claude.ai/code 
0070: 62 79 20 2d 2d 72 65 6d 6f 74 65 2d 63 6f 6e 74  by --remote-cont
0080: 72 6f 6c 2c 20 68 65 61 72 69 6e 67 20 65 76 65  rol, hearing eve
0090: 72 79 20 70 6f 73 74 20 69 6e 20 69 74 73 20 74  ry post in its t
00a0: 68 72 65 61 64 20 62 75 74 20 69 74 73 20 6f 77  hread but its ow
00b0: 6e 20 61 6e 64 20 6e 6f 64 65 73 27 2e 20 41 20  n and nodes'. A 
00c0: 6c 69 6e 65 20 6f 66 20 73 68 20 72 65 61 64 73  line of sh reads
00d0: 20 74 68 65 20 72 75 6e 27 73 20 6c 69 6e 65 2c   the run's line,
00e0: 20 74 79 70 65 64 20 69 6e 20 66 69 72 73 74 2c   typed in first,
00f0: 20 61 6e 64 20 67 69 76 65 73 20 69 74 20 74 6f   and gives it to
0100: 20 43 6c 61 75 64 65 20 69 6e 20 69 74 73 20 70   Claude in its p
0110: 72 6f 6d 70 74 2c 20 73 6f 20 6e 6f 74 68 69 6e  rompt, so nothin
0120: 67 20 74 79 70 65 64 20 61 6e 73 77 65 72 73 20  g typed answers 
0130: 43 6c 61 75 64 65 27 73 20 66 69 72 73 74 20 71  Claude's first q
0140: 75 65 73 74 69 6f 6e 73 3a 20 61 20 70 65 72 73  uestions: a pers
0150: 6f 6e 20 61 74 20 74 68 65 20 6e 6f 64 65 27 73  on at the node's
0160: 20 68 6f 73 74 20 61 74 74 61 63 68 65 73 20 6f   host attaches o
0170: 6e 63 65 20 28 6f 63 78 32 20 61 74 74 61 63 68  nce (ocx2 attach
0180: 20 52 55 4e 29 20 74 6f 20 61 6e 73 77 65 72 20   RUN) to answer 
0190: 69 74 73 20 74 72 75 73 74 20 71 75 65 73 74 69  its trust questi
01a0: 6f 6e 2c 20 74 68 65 6e 20 6c 65 61 76 65 73 20  on, then leaves 
01b0: 77 69 74 68 20 43 74 72 6c 2d 5d 2e 20 6f 63 78  with Ctrl-]. ocx
01c0: 32 20 69 73 20 6f 6e 20 50 41 54 48 20 69 6e 20  2 is on PATH in 
01d0: 24 24 72 65 6c 65 61 73 65 24 24 3b 20 24 24 74  $$release$$; $$t
01e0: 72 65 65 24 24 20 69 73 20 74 68 65 20 64 69 72  ree$$ is the dir
01f0: 65 63 74 6f 72 79 20 74 68 65 20 63 68 65 63 6b  ectory the check
0200: 6f 75 74 20 73 74 65 70 20 73 65 74 73 3b 20 68  out step sets; h
0210: 6f 6d 65 73 20 62 69 6e 64 73 20 2f 72 6f 6f 74  omes binds /root
0220: 2f 2e 63 6c 61 75 64 65 2c 20 2f 72 6f 6f 74 2f  /.claude, /root/
0230: 2e 63 6c 61 75 64 65 2e 6a 73 6f 6e 20 61 6e 64  .claude.json and
0240: 20 2f 72 6f 6f 74 2f 2e 63 6f 64 65 78 20 69 6e   /root/.codex in
0250: 74 6f 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65  to the workspace
0260: 2c 20 74 68 65 20 72 75 6e 27 73 20 48 4f 4d 45  , the run's HOME
0270: 2c 20 73 6f 20 43 6c 61 75 64 65 20 6d 61 79 20  , so Claude may 
0280: 68 61 6e 64 20 63 6f 64 69 6e 67 20 74 6f 20 43  hand coding to C
0290: 6f 64 65 78 20 28 2f 75 73 72 2f 6c 6f 63 61 6c  odex (/usr/local
02a0: 2f 62 69 6e 2f 63 6f 64 65 78 2c 20 75 6e 64 65  /bin/codex, unde
02b0: 72 20 2f 75 73 72 29 20 73 69 67 6e 65 64 20 69  r /usr) signed i
02c0: 6e 20 61 73 20 74 68 65 20 68 6f 73 74 27 73 20  n as the host's 
02d0: 43 6f 64 65 78 20 6c 6f 67 69 6e 2c 20 61 6e 64  Codex login, and
02e0: 20 72 65 76 69 65 77 20 69 74 73 20 77 6f 72 6b   review its work
02f0: 2e 20 63 72 65 61 74 65 20 61 64 64 73 20 74 68  . create adds th
0300: 65 20 6e 6f 64 65 2c 20 70 72 6f 63 65 73 73 2e  e node, process.
0310: 75 73 65 72 20 61 6e 64 20 74 68 65 20 6f 62 6a  user and the obj
0320: 65 63 74 69 76 65 2e 20 57 69 74 68 20 73 61 6e  ective. With san
0330: 64 62 6f 78 2e 77 6f 72 6b 73 70 61 63 65 5f 61  dbox.workspace_a
0340: 74 2c 20 65 76 65 72 79 20 72 75 6e 20 73 65 65  t, every run see
0350: 73 20 69 74 73 20 77 6f 72 6b 73 70 61 63 65 20  s its workspace 
0360: 61 74 20 2f 77 6f 72 6b 73 70 61 63 65 2c 20 73  at /workspace, s
0370: 6f 20 43 6c 61 75 64 65 27 73 20 74 72 75 73 74  o Claude's trust
0380: 20 66 6f 72 20 74 68 61 74 20 66 6f 6c 64 65 72   for that folder
0390: 2c 20 61 6e 73 77 65 72 65 64 20 6f 6e 63 65 2c  , answered once,
03a0: 20 68 6f 6c 64 73 20 66 6f 72 20 65 76 65 72 79   holds for every
03b0: 20 6c 61 74 65 72 20 72 75 6e 2e 0a 0a 60 60 60   later run...```
03c0: 6a 73 6f 6e 0a 7b 0a 20 20 22 77 6f 72 6b 73 70  json.{.  "worksp
03d0: 61 63 65 22 3a 20 5b 0a 20 20 20 20 7b 0a 20 20  ace": [.    {.  
03e0: 20 20 20 20 22 73 74 65 70 22 3a 20 22 64 69 72      "step": "dir
03f0: 65 63 74 6f 72 79 22 2c 0a 20 20 20 20 20 20 22  ectory",.      "
0400: 61 74 22 3a 20 22 24 24 72 6f 6f 74 24 24 2f 24  at": "$$root$$/$
0410: 24 75 73 65 72 24 24 2f 70 72 6f 6a 65 63 74 73  $user$$/projects
0420: 2f 24 24 70 72 6f 6a 65 63 74 24 24 2f 24 24 72  /$$project$$/$$r
0430: 75 6e 24 24 22 0a 20 20 20 20 7d 2c 0a 20 20 20  un$$".    },.   
0440: 20 7b 0a 20 20 20 20 20 20 22 73 74 65 70 22 3a   {.      "step":
0450: 20 22 70 61 73 73 77 6f 72 64 22 0a 20 20 20 20   "password".    
0460: 7d 2c 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 22  },.    {.      "
0470: 73 74 65 70 22 3a 20 22 63 6c 6f 6e 65 22 2c 0a  step": "clone",.
0480: 20 20 20 20 20 20 22 69 6e 74 6f 22 3a 20 22 24        "into": "$
0490: 24 77 6f 72 6b 73 70 61 63 65 24 24 2f 63 6c 6f  $workspace$$/clo
04a0: 6e 65 22 0a 20 20 20 20 7d 2c 0a 20 20 20 20 7b  ne".    },.    {
04b0: 0a 20 20 20 20 20 20 22 73 74 65 70 22 3a 20 22  .      "step": "
04c0: 63 68 65 63 6b 6f 75 74 22 2c 0a 20 20 20 20 20  checkout",.     
04d0: 20 22 6f 66 22 3a 20 22 74 72 75 6e 6b 22 2c 0a   "of": "trunk",.
04e0: 20 20 20 20 20 20 22 69 6e 74 6f 22 3a 20 22 24        "into": "$
04f0: 24 77 6f 72 6b 73 70 61 63 65 24 24 2f 74 72 65  $workspace$$/tre
0500: 65 22 0a 20 20 20 20 7d 0a 20 20 5d 2c 0a 20 20  e".    }.  ],.  
0510: 22 73 61 6e 64 62 6f 78 22 3a 20 7b 0a 20 20 20  "sandbox": {.   
0520: 20 22 75 69 64 22 3a 20 31 30 30 30 2c 0a 20 20   "uid": 1000,.  
0530: 20 20 22 67 69 64 22 3a 20 31 30 30 30 2c 0a 20    "gid": 1000,. 
0540: 20 20 20 22 63 61 70 61 62 69 6c 69 74 69 65 73     "capabilities
0550: 22 3a 20 5b 5d 2c 0a 20 20 20 20 22 6e 65 74 77  ": [],.    "netw
0560: 6f 72 6b 22 3a 20 74 72 75 65 2c 0a 20 20 20 20  ork": true,.    
0570: 22 6f 77 6e 5f 73 65 73 73 69 6f 6e 22 3a 20 74  "own_session": t
0580: 72 75 65 2c 0a 20 20 20 20 22 65 6e 64 73 5f 77  rue,.    "ends_w
0590: 69 74 68 5f 6e 6f 64 65 22 3a 20 74 72 75 65 2c  ith_node": true,
05a0: 0a 20 20 20 20 22 72 65 61 64 5f 6f 6e 6c 79 22  .    "read_only"
05b0: 3a 20 5b 0a 20 20 20 20 20 20 22 2f 75 73 72 22  : [.      "/usr"
05c0: 2c 0a 20 20 20 20 20 20 22 2f 62 69 6e 22 2c 0a  ,.      "/bin",.
05d0: 20 20 20 20 20 20 22 2f 73 62 69 6e 22 2c 0a 20        "/sbin",. 
05e0: 20 20 20 20 20 22 2f 6c 69 62 22 2c 0a 20 20 20       "/lib",.   
05f0: 20 20 20 22 2f 6c 69 62 36 34 22 2c 0a 20 20 20     "/lib64",.   
0600: 20 20 20 22 2f 65 74 63 2f 72 65 73 6f 6c 76 2e     "/etc/resolv.
0610: 63 6f 6e 66 22 2c 0a 20 20 20 20 20 20 22 2f 65  conf",.      "/e
0620: 74 63 2f 68 6f 73 74 73 22 2c 0a 20 20 20 20 20  tc/hosts",.     
0630: 20 22 2f 65 74 63 2f 6e 73 73 77 69 74 63 68 2e   "/etc/nsswitch.
0640: 63 6f 6e 66 22 2c 0a 20 20 20 20 20 20 22 2f 65  conf",.      "/e
0650: 74 63 2f 73 73 6c 2f 63 65 72 74 73 22 2c 0a 20  tc/ssl/certs",. 
0660: 20 20 20 20 20 22 2f 65 74 63 2f 74 65 72 6d 69       "/etc/termi
0670: 6e 66 6f 22 2c 0a 20 20 20 20 20 20 22 2f 72 6f  nfo",.      "/ro
0680: 6f 74 2f 2e 6c 6f 63 61 6c 2f 62 69 6e 2f 63 6c  ot/.local/bin/cl
0690: 61 75 64 65 22 2c 0a 20 20 20 20 20 20 22 24 24  aude",.      "$$
06a0: 72 65 6c 65 61 73 65 24 24 22 0a 20 20 20 20 5d  release$$".    ]
06b0: 2c 0a 20 20 20 20 22 72 65 61 64 5f 77 72 69 74  ,.    "read_writ
06c0: 65 22 3a 20 5b 0a 20 20 20 20 20 20 22 24 24 77  e": [.      "$$w
06d0: 6f 72 6b 73 70 61 63 65 24 24 22 0a 20 20 20 20  orkspace$$".    
06e0: 5d 2c 0a 20 20 20 20 22 68 6f 6d 65 73 22 3a 20  ],.    "homes": 
06f0: 5b 0a 20 20 20 20 20 20 22 2f 72 6f 6f 74 2f 2e  [.      "/root/.
0700: 63 6c 61 75 64 65 22 2c 0a 20 20 20 20 20 20 22  claude",.      "
0710: 2f 72 6f 6f 74 2f 2e 63 6c 61 75 64 65 2e 6a 73  /root/.claude.js
0720: 6f 6e 22 2c 0a 20 20 20 20 20 20 22 2f 72 6f 6f  on",.      "/roo
0730: 74 2f 2e 63 6f 64 65 78 22 0a 20 20 20 20 5d 2c  t/.codex".    ],
0740: 0a 20 20 20 20 22 66 69 6c 65 73 22 3a 20 5b 0a  .    "files": [.
0750: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20        {.        
0760: 22 61 74 22 3a 20 22 2f 65 74 63 2f 70 61 73 73  "at": "/etc/pass
0770: 77 64 22 2c 0a 20 20 20 20 20 20 20 20 22 74 65  wd",.        "te
0780: 78 74 22 3a 20 22 24 24 75 73 65 72 24 24 3a 78  xt": "$$user$$:x
0790: 3a 31 30 30 30 3a 31 30 30 30 3a 3a 24 24 77 6f  :1000:1000::$$wo
07a0: 72 6b 73 70 61 63 65 24 24 3a 2f 62 69 6e 2f 73  rkspace$$:/bin/s
07b0: 68 5c 6e 22 0a 20 20 20 20 20 20 7d 0a 20 20 20  h\n".      }.   
07c0: 20 5d 2c 0a 20 20 20 20 22 70 72 6f 63 22 3a 20   ],.    "proc": 
07d0: 22 2f 70 72 6f 63 22 2c 0a 20 20 20 20 22 64 65  "/proc",.    "de
07e0: 76 22 3a 20 22 2f 64 65 76 22 2c 0a 20 20 20 20  v": "/dev",.    
07f0: 22 74 6d 70 22 3a 20 22 2f 74 6d 70 22 2c 0a 20  "tmp": "/tmp",. 
0800: 20 20 20 22 77 6f 72 6b 73 70 61 63 65 5f 61 74     "workspace_at
0810: 22 3a 20 22 2f 77 6f 72 6b 73 70 61 63 65 22 0a  ": "/workspace".
0820: 20 20 7d 2c 0a 20 20 22 6c 69 6d 69 74 73 22 3a    },.  "limits":
0830: 20 7b 0a 20 20 20 20 22 77 61 6c 6c 22 3a 20 22   {.    "wall": "
0840: 33 30 64 22 0a 20 20 7d 2c 0a 20 20 22 70 72 6f  30d".  },.  "pro
0850: 63 65 73 73 22 3a 20 7b 0a 20 20 20 20 22 63 6f  cess": {.    "co
0860: 6d 6d 61 6e 64 22 3a 20 5b 0a 20 20 20 20 20 20  mmand": [.      
0870: 22 2f 62 69 6e 2f 73 68 22 2c 0a 20 20 20 20 20  "/bin/sh",.     
0880: 20 22 2d 63 22 2c 0a 20 20 20 20 20 20 22 72 65   "-c",.      "re
0890: 61 64 20 2d 72 20 72 75 6e 20 26 26 20 65 78 65  ad -r run && exe
08a0: 63 20 2f 72 6f 6f 74 2f 2e 6c 6f 63 61 6c 2f 62  c /root/.local/b
08b0: 69 6e 2f 63 6c 61 75 64 65 20 2d 2d 72 65 6d 6f  in/claude --remo
08c0: 74 65 2d 63 6f 6e 74 72 6f 6c 20 2d 2d 64 61 6e  te-control --dan
08d0: 67 65 72 6f 75 73 6c 79 2d 73 6b 69 70 2d 70 65  gerously-skip-pe
08e0: 72 6d 69 73 73 69 6f 6e 73 20 5c 22 24 31 20 59  rmissions \"$1 Y
08f0: 6f 75 72 20 72 75 6e 27 73 20 6c 69 6e 65 3a 20  our run's line: 
0900: 24 72 75 6e 5c 22 22 2c 0a 20 20 20 20 20 20 22  $run\"",.      "
0910: 63 6c 61 75 64 65 2d 74 65 72 6d 69 6e 61 6c 22  claude-terminal"
0920: 2c 0a 20 20 20 20 20 20 22 59 6f 75 72 20 72 75  ,.      "Your ru
0930: 6e 27 73 20 6c 69 6e 65 2c 20 7b 5c 22 72 75 6e  n's line, {\"run
0940: 5c 22 2c 20 5c 22 6f 62 6a 65 63 74 69 76 65 5c  \", \"objective\
0950: 22 7d 2c 20 69 73 20 61 74 20 74 68 65 20 65 6e  "}, is at the en
0960: 64 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67  d of this messag
0970: 65 3a 20 77 6f 72 6b 20 74 6f 77 61 72 64 20 74  e: work toward t
0980: 68 61 74 20 6f 62 6a 65 63 74 69 76 65 20 69 6e  hat objective in
0990: 20 74 68 69 73 20 63 68 65 63 6b 6f 75 74 2e 20   this checkout. 
09a0: 45 61 63 68 20 6c 61 74 65 72 20 6c 69 6e 65 20  Each later line 
09b0: 74 79 70 65 64 20 69 6e 20 62 79 20 74 68 65 20  typed in by the 
09c0: 6e 6f 64 65 2c 20 7b 5c 22 70 6f 73 74 5c 22 2c  node, {\"post\",
09d0: 20 5c 22 66 72 6f 6d 5c 22 2c 20 5c 22 74 65 78   \"from\", \"tex
09e0: 74 5c 22 7d 2c 20 69 73 20 61 20 66 6f 72 75 6d  t\"}, is a forum
09f0: 20 70 6f 73 74 20 74 6f 20 79 6f 75 3a 20 72 65   post to you: re
0a00: 61 64 20 77 68 61 74 20 77 61 73 20 73 61 69 64  ad what was said
0a10: 20 62 65 66 6f 72 65 20 69 74 20 77 69 74 68 20   before it with 
0a20: 60 6f 63 78 32 20 74 68 72 65 61 64 20 50 4f 53  `ocx2 thread POS
0a30: 54 60 2c 20 74 68 65 6e 20 61 6e 73 77 65 72 20  T`, then answer 
0a40: 69 74 20 77 69 74 68 20 60 6f 63 78 32 20 70 6f  it with `ocx2 po
0a50: 73 74 20 50 4f 53 54 20 54 45 58 54 60 2c 20 50  st POST TEXT`, P
0a60: 4f 53 54 20 62 65 69 6e 67 20 69 74 73 20 68 61  OST being its ha
0a70: 73 68 2c 20 66 72 6f 6d 20 74 68 69 73 20 64 69  sh, from this di
0a80: 72 65 63 74 6f 72 79 2e 20 43 6f 6d 6d 69 74 20  rectory. Commit 
0a90: 79 6f 75 72 20 77 6f 72 6b 20 77 69 74 68 20 60  your work with `
0aa0: 66 6f 73 73 69 6c 20 63 6f 6d 6d 69 74 60 3b 20  fossil commit`; 
0ab0: 69 74 20 70 75 73 68 65 73 20 61 73 20 79 6f 75  it pushes as you
0ac0: 20 63 6f 6d 6d 69 74 2c 20 61 6e 64 20 69 66 20   commit, and if 
0ad0: 61 20 63 6f 6d 6d 69 74 20 64 69 64 20 6e 6f 74  a commit did not
0ae0: 20 70 75 73 68 2c 20 72 75 6e 20 60 66 6f 73 73   push, run `foss
0af0: 69 6c 20 70 75 73 68 60 2e 20 41 20 70 65 72 73  il push`. A pers
0b00: 6f 6e 20 61 74 20 74 68 65 20 6e 6f 64 65 27 73  on at the node's
0b10: 20 68 6f 73 74 20 6d 61 79 20 6a 6f 69 6e 20 74   host may join t
0b20: 68 69 73 20 74 65 72 6d 69 6e 61 6c 20 61 6e 64  his terminal and
0b30: 20 74 79 70 65 20 74 6f 20 79 6f 75 2e 20 54 6f   type to you. To
0b40: 20 68 61 76 65 20 43 6f 64 65 78 20 77 72 69 74   have Codex writ
0b50: 65 20 63 6f 64 65 2c 20 72 75 6e 20 60 63 6f 64  e code, run `cod
0b60: 65 78 20 65 78 65 63 20 2d 2d 64 61 6e 67 65 72  ex exec --danger
0b70: 6f 75 73 6c 79 2d 62 79 70 61 73 73 2d 61 70 70  ously-bypass-app
0b80: 72 6f 76 61 6c 73 2d 61 6e 64 2d 73 61 6e 64 62  rovals-and-sandb
0b90: 6f 78 20 2d 2d 73 6b 69 70 2d 67 69 74 2d 72 65  ox --skip-git-re
0ba0: 70 6f 2d 63 68 65 63 6b 20 5c 22 54 41 53 4b 5c  po-check \"TASK\
0bb0: 22 60 20 69 6e 20 74 68 69 73 20 63 68 65 63 6b  "` in this check
0bc0: 6f 75 74 2c 20 54 41 53 4b 20 73 61 79 69 6e 67  out, TASK saying
0bd0: 20 77 68 61 74 20 74 6f 20 63 68 61 6e 67 65 20   what to change 
0be0: 61 6e 64 20 68 6f 77 20 74 6f 20 63 68 65 63 6b  and how to check
0bf0: 20 69 74 3b 20 74 68 65 6e 20 72 65 76 69 65 77   it; then review
0c00: 20 77 68 61 74 20 69 74 20 63 68 61 6e 67 65 64   what it changed
0c10: 20 28 60 66 6f 73 73 69 6c 20 64 69 66 66 60 2c   (`fossil diff`,
0c20: 20 74 68 65 20 74 65 73 74 73 29 20 62 65 66 6f   the tests) befo
0c30: 72 65 20 79 6f 75 20 63 6f 6d 6d 69 74 2c 20 61  re you commit, a
0c40: 6e 64 20 73 61 79 20 69 6e 20 79 6f 75 72 20 61  nd say in your a
0c50: 6e 73 77 65 72 20 77 68 61 74 20 43 6f 64 65 78  nswer what Codex
0c60: 20 64 69 64 20 61 6e 64 20 77 68 61 74 20 79 6f   did and what yo
0c70: 75 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 20 20  u changed.".    
0c80: 5d 2c 0a 20 20 20 20 22 63 77 64 22 3a 20 22 24  ],.    "cwd": "$
0c90: 24 74 72 65 65 24 24 22 2c 0a 20 20 20 20 22 74  $tree$$",.    "t
0ca0: 65 72 6d 69 6e 61 6c 22 3a 20 74 72 75 65 2c 0a  erminal": true,.
0cb0: 20 20 20 20 22 73 65 73 73 69 6f 6e 22 3a 20 74      "session": t
0cc0: 72 75 65 2c 0a 20 20 20 20 22 68 65 61 72 73 22  rue,.    "hears"
0cd0: 3a 20 5b 0a 20 20 20 20 20 20 22 2a 22 0a 20 20  : [.      "*".  
0ce0: 20 20 5d 2c 0a 20 20 20 20 22 64 65 6c 69 76 65    ],.    "delive
0cf0: 72 69 65 73 22 3a 20 22 66 65 65 64 22 2c 0a 20  ries": "feed",. 
0d00: 20 20 20 22 6b 65 65 70 22 3a 20 7b 0a 20 20 20     "keep": {.   
0d10: 20 20 20 22 73 74 64 65 72 72 22 3a 20 22 31 4b     "stderr": "1K
0d20: 22 0a 20 20 20 20 7d 2c 0a 20 20 20 20 22 65 6e  ".    },.    "en
0d30: 76 22 3a 20 7b 0a 20 20 20 20 20 20 22 48 4f 4d  v": {.      "HOM
0d40: 45 22 3a 20 22 24 24 77 6f 72 6b 73 70 61 63 65  E": "$$workspace
0d50: 24 24 22 2c 0a 20 20 20 20 20 20 22 55 53 45 52  $$",.      "USER
0d60: 22 3a 20 22 24 24 75 73 65 72 24 24 22 2c 0a 20  ": "$$user$$",. 
0d70: 20 20 20 20 20 22 50 41 54 48 22 3a 20 22 24 24       "PATH": "$$
0d80: 72 65 6c 65 61 73 65 24 24 3a 2f 75 73 72 2f 6c  release$$:/usr/l
0d90: 6f 63 61 6c 2f 62 69 6e 3a 2f 75 73 72 2f 62 69  ocal/bin:/usr/bi
0da0: 6e 3a 2f 62 69 6e 22 2c 0a 20 20 20 20 20 20 22  n:/bin",.      "
0db0: 54 45 52 4d 22 3a 20 22 78 74 65 72 6d 2d 32 35  TERM": "xterm-25
0dc0: 36 63 6f 6c 6f 72 22 2c 0a 20 20 20 20 20 20 22  6color",.      "
0dd0: 49 53 5f 53 41 4e 44 42 4f 58 22 3a 20 22 31 22  IS_SANDBOX": "1"
0de0: 0a 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 60 60 60  .    }.  }.}.```
0df0: 0a                                               .