From f0b72494f4e0f75099ec8975a04da61ec35b867c Mon Sep 17 00:00:00 2001 From: Ed_ Date: Wed, 3 Jun 2026 10:13:57 -0400 Subject: [PATCH] fix(docker): add tk/X11 deps for headless; improve sloppy.py web mode --- Dockerfile | 2 +- manualslop_layout.ini | 44 +++++++++++++++++++++---------------------- sloppy.py | 7 ++++--- 3 files changed, 27 insertions(+), 26 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6d3cfe66..d737725f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM python:3.11-slim RUN apt-get update && apt-get install -y --no-install-recommends \ - git curl ca-certificates \ + git curl ca-certificates libx11-6 libgl1 libxrender1 libxext6 tk \ && rm -rf /var/lib/apt/lists/* RUN pip install uv diff --git a/manualslop_layout.ini b/manualslop_layout.ini index 461f6a96..9ba33f2b 100644 --- a/manualslop_layout.ini +++ b/manualslop_layout.ini @@ -44,20 +44,20 @@ Collapsed=0 DockId=0x00000010,0 [Window][Message] -Pos=1264,28 -Size=1616,1772 +Pos=1424,28 +Size=1789,1739 Collapsed=0 DockId=0x00000006,0 [Window][Response] Pos=0,28 -Size=1262,1772 +Size=1422,1739 Collapsed=0 DockId=0x00000010,4 [Window][Tool Calls] -Pos=1264,28 -Size=1616,1772 +Pos=1424,28 +Size=1789,1739 Collapsed=0 DockId=0x00000006,3 @@ -77,7 +77,7 @@ DockId=0xAFC85805,2 [Window][Theme] Pos=0,28 -Size=1262,1772 +Size=1422,1739 Collapsed=0 DockId=0x00000010,0 @@ -105,28 +105,28 @@ Collapsed=0 DockId=0x0000000D,0 [Window][Discussion Hub] -Pos=1264,28 -Size=1616,1772 +Pos=1424,28 +Size=1789,1739 Collapsed=0 DockId=0x00000006,1 [Window][Operations Hub] Pos=0,28 -Size=1262,1772 +Size=1422,1739 Collapsed=0 DockId=0x00000010,3 [Window][Files & Media] Pos=0,28 -Size=1262,1772 +Size=1422,1739 Collapsed=0 -DockId=0x00000010,2 +DockId=0x00000010,1 [Window][AI Settings] Pos=0,28 -Size=1262,1772 +Size=1422,1739 Collapsed=0 -DockId=0x00000010,1 +DockId=0x00000010,2 [Window][Approve Tool Execution] Pos=3,524 @@ -140,8 +140,8 @@ Collapsed=0 DockId=0x00000006,2 [Window][Log Management] -Pos=1264,28 -Size=1616,1772 +Pos=1424,28 +Size=1789,1739 Collapsed=0 DockId=0x00000006,2 @@ -332,9 +332,9 @@ Size=967,499 Collapsed=0 [Window][Usage Analytics] -Pos=1264,22 +Pos=850,83 Size=517,560 -Collapsed=1 +Collapsed=0 [Window][Tool Preset Manager] Pos=516,112 @@ -526,7 +526,7 @@ Size=1123,916 Collapsed=0 [Window][Command Palette##manual_slop] -Pos=540,400 +Pos=1306,683 Size=600,400 Collapsed=0 @@ -697,13 +697,13 @@ Column 1 Weight=1.0000 DockNode ID=0x00000008 Pos=3125,170 Size=593,1157 Split=Y DockNode ID=0x00000009 Parent=0x00000008 SizeRef=1029,147 Selected=0x0469CA7A DockNode ID=0x0000000A Parent=0x00000008 SizeRef=1029,145 Selected=0xDF822E02 -DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,28 Size=2880,1772 Split=X +DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,28 Size=3213,1739 Split=X DockNode ID=0x00000003 Parent=0xAFC85805 SizeRef=2357,1183 Split=X DockNode ID=0x0000000B Parent=0x00000003 SizeRef=404,1186 Split=X Selected=0xF4139CA2 - DockNode ID=0x00000005 Parent=0x0000000B SizeRef=1221,1681 Split=Y Selected=0x3F1379AF - DockNode ID=0x00000010 Parent=0x00000005 SizeRef=983,1140 CentralNode=1 Selected=0x418C7449 + DockNode ID=0x00000005 Parent=0x0000000B SizeRef=1422,1681 Split=Y Selected=0x3F1379AF + DockNode ID=0x00000010 Parent=0x00000005 SizeRef=983,1140 CentralNode=1 Selected=0x7BD57D6A DockNode ID=0x00000011 Parent=0x00000005 SizeRef=983,184 Selected=0x432BAE4E - DockNode ID=0x00000006 Parent=0x0000000B SizeRef=1616,1681 Selected=0x6F2B5B04 + DockNode ID=0x00000006 Parent=0x0000000B SizeRef=1789,1681 Selected=0x6F2B5B04 DockNode ID=0x0000000D Parent=0x00000003 SizeRef=435,1186 Selected=0x363E93D6 DockNode ID=0x00000004 Parent=0xAFC85805 SizeRef=488,1183 Selected=0x3AEC3498 diff --git a/sloppy.py b/sloppy.py index e09db99c..33497a06 100644 --- a/sloppy.py +++ b/sloppy.py @@ -28,8 +28,11 @@ if args.web_host is not None: from imgui_bundle import hello_imgui from src.api_hooks import HookServer + from src.gui_2 import App + app = App() + if args.enable_test_hooks: - hook_server = HookServer() + hook_server = HookServer(app) hook_server.start() runner_params = hello_imgui.RunnerParams() @@ -38,8 +41,6 @@ if args.web_host is not None: runner_params.imgui_window_params.default_imgui_window_type = hello_imgui.DefaultImGuiWindowType.provide_full_screen_docker_space runner_params.app_window_params.restore_previous_window_size = True - from src.gui_2 import App - app = App() hello_imgui.run(runner_params, lambda: app.render_frame()) elif args.headless: from src.app_controller import AppController