Open Terminal fleet for all accounts + OpenWebUI UAT pass (#610)
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]
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
== 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 ==
|
||||
Reference in New Issue
Block a user