From 84a485d62e01502554733140be471d8dae0931f4 Mon Sep 17 00:00:00 2001 From: Jeff Scott Ward Date: Fri, 26 Jun 2026 02:35:54 -0400 Subject: [PATCH] feat: add OMP runtime support --- .changeset/omp-agent-runtime.md | 5 + docs/config.html | 81 +++++++++++-- docs/config.md | 37 +++++- src/cli.test.ts | 41 ++++++- src/cli.ts | 26 ++-- src/client/src/api/parsers.test.ts | 12 +- src/client/src/api/parsers.ts | 21 +++- src/client/src/components/AuthDialog.ts | 4 +- .../settings/SettingsSessiondPanel.ts | 63 ++++++++++ .../settings/settingsConfigDraft.test.ts | 3 +- .../settings/settingsConfigDraft.ts | 1 + src/config.test.ts | 47 +++++++- src/config.ts | 114 +++++++++++++++++- src/server/app.test.ts | 2 +- src/server/app.ts | 8 +- src/server/configRoutes.test.ts | 6 +- src/server/configRoutes.ts | 40 +++++- src/server/piWebStatus.test.ts | 52 +++++++- src/server/piWebStatus.ts | 59 +++++---- src/server/sessiond.ts | 8 +- src/server/sessions/authService.test.ts | 27 ++++- src/server/sessions/authService.ts | 9 +- .../sessions/piSessionManagerGateway.test.ts | 25 ++++ .../sessions/piSessionManagerGateway.ts | 15 ++- src/server/sessions/piSessionService.ts | 4 +- src/shared/apiTypes.ts | 12 ++ 26 files changed, 639 insertions(+), 83 deletions(-) create mode 100644 .changeset/omp-agent-runtime.md diff --git a/.changeset/omp-agent-runtime.md b/.changeset/omp-agent-runtime.md new file mode 100644 index 0000000..c270f40 --- /dev/null +++ b/.changeset/omp-agent-runtime.md @@ -0,0 +1,5 @@ +--- +"@jmfederico/pi-web": minor +--- + +Add configurable Pi-compatible agent runtime settings so PI WEB can target Oh My Pi (`omp`) state, auth, sessions, diagnostics, and update checks. diff --git a/docs/config.html b/docs/config.html index 0062f9c..82d6f3a 100644 --- a/docs/config.html +++ b/docs/config.html @@ -81,7 +81,7 @@

PI WEB configuration covers the machine-local and project-local settings you usually need: bind address, trusted development-host settings, UI preferences, plugin enablement, file-explorer path access, upload - limits, and session-daemon tools. + limits, agent runtime selection, and session-daemon tools.

@@ -96,6 +96,7 @@ Project config Config matrix External path access + Agent runtime Session tools Completion tools @@ -128,13 +129,16 @@

Environment overrides include PI_WEB_HOST, PI_WEB_PORT / PORT, - PI_WEB_ALLOWED_HOSTS, PI_WEB_MAX_UPLOAD_BYTES, PI_WEB_SPAWN_SESSIONS, - and PI_WEB_SUBSESSIONS. + PI_WEB_ALLOWED_HOSTS, PI_WEB_MAX_UPLOAD_BYTES, PI_WEB_AGENT_COMMAND, + PI_WEB_AGENT_DIR, PI_WEB_AGENT_SESSION_DIR, PI_CODING_AGENT_DIR, + PI_CODING_AGENT_SESSION_DIR, OMP_CODING_AGENT_DIR, + OMP_CODING_AGENT_SESSION_DIR, PI_WEB_SPAWN_SESSIONS, and + PI_WEB_SUBSESSIONS.