From 75e2377756c7cb54dfba43633331ca0c326a3c8f Mon Sep 17 00:00:00 2001 From: Federico Jaramillo Martinez Date: Sun, 28 Jun 2026 16:36:40 +0200 Subject: [PATCH] feat: generalize agent runtime config --- .changeset/generic-agent-runtime-config.md | 5 ++ .changeset/omp-agent-runtime.md | 5 -- docs/config.html | 44 ++++++------ docs/config.md | 28 ++++---- src/client/src/api/parsers.test.ts | 8 +-- .../settings/SettingsSessiondPanel.ts | 6 +- .../settings/settingsConfigDraft.test.ts | 4 +- src/config.test.ts | 68 ++++++++++++------- src/config.ts | 49 +++++-------- src/server/app.test.ts | 41 ++++++++++- src/server/app.ts | 42 ++++++++++-- src/server/configRoutes.test.ts | 4 +- src/server/configRoutes.ts | 13 ++-- src/server/piWebPluginService.test.ts | 21 ++++++ src/server/piWebPluginService.ts | 60 ++++++++++++---- src/server/piWebStatus.test.ts | 8 +-- src/server/piWebStatusCache.ts | 4 ++ src/server/sessions/authService.test.ts | 4 +- .../sessions/piSessionManagerGateway.test.ts | 11 ++- .../sessions/piSessionManagerGateway.ts | 13 ++-- src/server/sessions/piSessionService.ts | 4 +- src/shared/apiTypes.ts | 2 +- 22 files changed, 289 insertions(+), 155 deletions(-) create mode 100644 .changeset/generic-agent-runtime-config.md delete mode 100644 .changeset/omp-agent-runtime.md diff --git a/.changeset/generic-agent-runtime-config.md b/.changeset/generic-agent-runtime-config.md new file mode 100644 index 0000000..359a42d --- /dev/null +++ b/.changeset/generic-agent-runtime-config.md @@ -0,0 +1,5 @@ +--- +"@jmfederico/pi-web": patch +--- + +Add configurable agent runtime settings so PI WEB can use alternate Pi-compatible commands and isolated agent state/session directories, with web-side status and plugin views re-reading saved config. diff --git a/.changeset/omp-agent-runtime.md b/.changeset/omp-agent-runtime.md deleted file mode 100644 index c270f40..0000000 --- a/.changeset/omp-agent-runtime.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@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 82d6f3a..5d89c2d 100644 --- a/docs/config.html +++ b/docs/config.html @@ -131,8 +131,7 @@ Environment overrides include PI_WEB_HOST, PI_WEB_PORT / PORT, 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_CODING_AGENT_SESSION_DIR, PI_WEB_SPAWN_SESSIONS, and PI_WEB_SUBSESSIONS.