Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
94d7d77
chore: delete dead weight — orphaned playwright-injected vendor tree,…
bradhallett Sep 16, 2026
6da4bb4
refactor: move the attachment wire protocol to shared/attachments.ts …
bradhallett Sep 16, 2026
8dfd1da
refactor(drivers): one shared session runtime and one ACP protocol mo…
bradhallett Sep 16, 2026
d4bf40c
refactor(drivers): claude and codex ride the shared session runtime —…
bradhallett Sep 16, 2026
913d69d
refactor(server): canonical http helpers and the first route extracti…
bradhallett Sep 16, 2026
00e4c60
refactor(server): one computer-backend module behind the three CUA ba…
bradhallett Sep 16, 2026
420ef35
refactor(server): split store.ts into server/store/ slices behind a 6…
bradhallett Sep 16, 2026
01e924b
refactor(state): collapse nine overlay toggles into one overlays slic…
bradhallett Sep 16, 2026
44f8f52
refactor(server): extract the whole /api/internal family from index.t…
bradhallett Sep 16, 2026
d749a3b
refactor(state): first modules out of store.tsx — the overlays slice …
bradhallett Sep 16, 2026
d7d62f1
refactor(scripts): one shared server-endpoint resolver — validateBase…
bradhallett Sep 16, 2026
45001b3
refactor(server): first turn-engine modules out of index.ts — interna…
bradhallett Sep 16, 2026
f36f1be
refactor(components): Sidebar under a thousand lines — ten sections m…
bradhallett Sep 16, 2026
6430137
refactor(drivers): agents-proxy callTool becomes a registry lookup — …
bradhallett Sep 16, 2026
d6ccfd8
refactor(server): a composition root for the index singletons — serve…
bradhallett Sep 16, 2026
88e3589
refactor(components): GroupView and PhoneSetupFlow decomposed — five …
bradhallett Sep 16, 2026
6526157
refactor(scripts): the MCP server tool switch becomes a registry — tw…
bradhallett Sep 16, 2026
db378d7
refactor(components): ComputerPanel terminal phases become pure decid…
bradhallett Sep 16, 2026
31533cb
refactor(server): turn cleanup and the provider fleet leave index.ts …
bradhallett Sep 17, 2026
e8e884a
refactor(state): store.tsx decomposed into model and reducer modules …
bradhallett Sep 17, 2026
fba90ec
refactor(acp): the ACP wire is typed end to end — discriminated frame…
bradhallett Sep 17, 2026
fc4cf84
refactor(server): the startTurn engine leaves index.ts — the 986-line…
bradhallett Sep 17, 2026
bc183a3
refactor(components): ComputerPanel decomposed into thirteen hook and…
bradhallett Sep 17, 2026
a6a94eb
refactor(state): the async API client leaves the store provider — Api…
bradhallett Sep 17, 2026
13f21a0
refactor(server): the event fold and routine wiring leave index.ts — …
bradhallett Sep 17, 2026
70d56ad
refactor(drivers): agents-proxy back under the thousand-line bar — ro…
bradhallett Sep 17, 2026
b94bfb8
refactor(state): the reducer becomes a dispatcher over domain modules…
bradhallett Sep 17, 2026
79efe23
refactor(server): extract delegation-watch and screen-pollers from index
bradhallett Sep 17, 2026
f4fe03d
refactor(state): extract task-write queue from store provider
bradhallett Sep 17, 2026
16fcf91
refactor(server): decompose startTurn into named phase functions
bradhallett Sep 17, 2026
78e20c6
refactor(server): split start-turn phases into per-stage modules
bradhallett Sep 17, 2026
5fbd843
refactor(server): split event-fold into handler-family modules
bradhallett Sep 17, 2026
1cba188
refactor(server): extract group turn engine from index
bradhallett Sep 17, 2026
e2bae07
fix(server): fail loud on unreadable config and strict fleet-agent bo…
bradhallett Sep 17, 2026
00567ab
refactor(server): split group-turn into family modules
bradhallett Sep 17, 2026
9bb5c87
refactor(server): extract computer lifecycle from index
bradhallett Sep 17, 2026
f7b0826
refactor(server): split routines into schedule, persistence, prompt, …
bradhallett Sep 17, 2026
9458ee2
test(verification): scan all server route modules for registered routes
bradhallett Sep 17, 2026
5f832c1
test(server): retry browser-runtime self-recovery inside a bounded wi…
bradhallett Sep 18, 2026
ea31ea8
test(server): poll the fake CLI dump until its JSON is whole
bradhallett Sep 18, 2026
d4cbb02
refactor(server): inject the login stop grace and widen its test budgets
bradhallett Sep 19, 2026
ca801a8
test(server): widen stubborn stop budgets against loaded runners
bradhallett Sep 19, 2026
c91939f
fix(ci): give the Electron relaunch test a session bus on headless Linux
bradhallett Sep 19, 2026
99d7ade
fix(ios): seed queued sends in the thread preview fixture
bradhallett Sep 19, 2026
22a24e8
test(server): poll the routine delegation dump until its JSON is whole
bradhallett Sep 19, 2026
d9fd638
test(e2e): keep renderer smoke resilient on loaded runners
bradhallett Sep 19, 2026
1ac2740
test(verification): scan only the route modules this branch has
bradhallett Sep 19, 2026
4a47332
Merge remote-tracking branch 'origin/main' into HEAD
bradhallett Sep 19, 2026
485c4b3
Merge commit 'ee6a39ba' into HEAD
bradhallett Sep 19, 2026
6a60a9b
fix(server): import ContainerComputerStatus after the main merge
bradhallett Sep 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions scripts/control-omb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ import { delimiter, dirname, join } from "node:path";
import { fileURLToPath, pathToFileURL } from "node:url";
import { parseArgs, type ParseArgsOptionsConfig } from "node:util";

import { handleToolCall, request, validateBaseUrl } from "./mcp-server.ts";
import { handleToolCall, request } from "./mcp-server.ts";
import { launchUi, runControlOmbUi } from "./testing/control-omb-ui.ts";
import { configuredServerUrl, validateBaseUrl } from "../shared/server-endpoint.ts";
import { removeTempDir, waitForExit } from "../server/testing/cleanup.ts";
import { freePortBlock } from "../server/testing/ports.ts";

Expand Down Expand Up @@ -123,7 +124,7 @@ function positiveInteger(value: unknown, name: string, fallback: number, maximum
function configuredUrl(raw: unknown, env: NodeJS.ProcessEnv, requiredForMutation: boolean): string | undefined {
const explicit = typeof raw === "string" && raw.trim()
? raw.trim()
: env.OPENMAUSBOT_URL?.trim() || (env.OMB_PORT ? `http://127.0.0.1:${env.OMB_PORT}` : "");
: configuredServerUrl(env) ?? "";
if (!explicit) {
if (requiredForMutation) {
throw new ControlOmbError(
Expand All @@ -133,7 +134,7 @@ function configuredUrl(raw: unknown, env: NodeJS.ProcessEnv, requiredForMutation
}
return undefined;
}
return validateBaseUrl(explicit);
return validateBaseUrl(explicit, env);
}

function target(values: Record<string, unknown>): { type: "bot" | "channel"; id: string } {
Expand Down
Loading
Loading