open-terminal 0.11.34 bare-metal (human-authorized host install) with a systemd template unit: reachableceo on tailscale-only :30000 (cwd ~/projects) and all 8 other accounts on :30001-30008, each with its own key kept out of ps in per-user TOMLs, all users added to the docker group. Keys live in ~/.creds + /etc/ukrrs/open-terminal, never in this repo. UAT: throwaway OpenWebUI v0.11.1 (matched to the human's Cloudron prod) driven purely over its HTTP API against the beta gateway lane - connection verify/config PASS, direct exec as uid 1001 PASS, and the chat round trip PASS: the model emitted run_command, we executed it through OpenWebUI's terminal proxy (server holds the key), and the final answer named 9/9 real project directories; earlier negative runs prove the test catches hallucinated output. Ops note OPEN-TERMINAL.md documents production wiring (prod openwebui container v0.3.10 is too old and needs an upgrade first). Also tonight: agent-stack relaunchers removed (6-, backups kept) so no screen/crush sessions auto-start on reboot; 22:00 night-profile flip observed live; docs synced for the earlier teardown. 💘 Generated with Crush Assisted-by: Crush:glm-5.2 [#610]
83 lines
1.9 KiB
Plaintext
83 lines
1.9 KiB
Plaintext
== open-terminal install 2026-08-31T22:04:33-05:00 ==
|
|
Downloading cpython-3.12.14-linux-x86_64-gnu (download) (32.5MiB)
|
|
Downloaded cpython-3.12.14-linux-x86_64-gnu (download)
|
|
Ignoring existing environment for `open-terminal`: the requested Python interpreter does not match the environment interpreter
|
|
Resolved 71 packages in 25ms
|
|
Installed 71 packages in 228ms
|
|
+ aiofiles==25.1.0
|
|
+ annotated-doc==0.0.5
|
|
+ annotated-types==0.8.0
|
|
+ anyio==4.14.2
|
|
+ asttokens==3.0.2
|
|
+ attrs==26.1.0
|
|
+ certifi==2026.7.22
|
|
+ click==8.5.0
|
|
+ comm==0.2.3
|
|
+ debugpy==1.8.21
|
|
+ et-xmlfile==2.0.0
|
|
+ executing==2.2.1
|
|
+ fastapi==0.141.1
|
|
+ fastjsonschema==2.22.2
|
|
+ h11==0.16.0
|
|
+ httpcore==1.0.9
|
|
+ httptools==0.8.0
|
|
+ httpx==0.28.1
|
|
+ idna==3.19
|
|
+ ipykernel==7.3.0
|
|
+ ipython==9.17.0
|
|
+ ipython-pygments-lexers==1.1.1
|
|
+ jedi==0.20.0
|
|
+ jsonschema==4.26.0
|
|
+ jsonschema-specifications==2025.9.1
|
|
+ jupyter-client==8.10.0
|
|
+ jupyter-core==5.9.1
|
|
+ lxml==6.1.2
|
|
+ matplotlib-inline==0.2.2
|
|
+ nbclient==0.11.0
|
|
+ nbformat==5.11.1
|
|
+ nest-asyncio2==1.7.2
|
|
+ open-terminal==0.11.34
|
|
+ openpyxl==3.1.5
|
|
+ packaging==26.3
|
|
+ parso==0.8.7
|
|
+ pexpect==4.9.0
|
|
+ pillow==12.3.0
|
|
+ platformdirs==4.11.5
|
|
+ prompt-toolkit==3.0.53
|
|
+ psutil==7.2.2
|
|
+ ptyprocess==0.7.0
|
|
+ pure-eval==0.2.3
|
|
+ pydantic==2.13.5
|
|
+ pydantic-core==2.46.5
|
|
+ pygments==2.21.0
|
|
+ pypdf==6.16.2
|
|
+ python-dateutil==2.9.0.post0
|
|
+ python-docx==1.2.0
|
|
+ python-dotenv==1.2.3
|
|
+ python-multipart==0.0.32
|
|
+ python-pptx==1.0.2
|
|
+ pyyaml==6.0.3
|
|
+ pyzmq==27.2.0
|
|
+ referencing==0.37.0
|
|
+ rpds-py==2026.6.3
|
|
+ six==1.17.0
|
|
+ stack-data==0.6.3
|
|
+ starlette==1.6.0
|
|
+ striprtf==0.0.33
|
|
+ tornado==6.5.8
|
|
+ traitlets==5.16.1
|
|
+ typing-extensions==4.16.0
|
|
+ typing-inspection==0.4.4
|
|
+ uvicorn==0.52.4
|
|
+ uvloop==0.22.1
|
|
+ watchfiles==1.2.0
|
|
+ wcwidth==0.8.3
|
|
+ websockets==17.1
|
|
+ xlrd==2.0.2
|
|
+ xlsxwriter==3.2.9
|
|
Installed 1 executable: open-terminal
|
|
open-terminal 0.11.34 ok
|
|
-- verify --
|
|
unit: active
|
|
== done 2026-08-31T22:04:42-05:00 ==
|