Files
cobble/src/utils/parse-computer-proxy-path.ts
T
tbenandClaude Opus 5.5 56daf0c462 Open computers from the chat, let bots ask for a take-over, show task progress
- Serve each computer to its owner under /computers/<id>/ (HTTP and
  websockets proxied to the AIO sandbox) and show it in a shared
  ComputerView with browser, terminal and code modes, opened from the
  computers modal or a take-over button in the thread.
- ask_user_to_take_over lets a bot hand a computer to the user for a
  login or captcha; the message gets a take-over button and needs-you,
  and the viewer hands it back with a chat message.
- While a task runs the thread shows "<bot> is working..." with the
  task's latest step; steps read as plain words, not tool names.
- A coordinator with no workers no longer claims to delegate, and bots
  describe started tasks in the first person.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 05:35:44 +01:00

23 lines
630 B
TypeScript

import { ComputerProxyPrefix } from "@/src/dict/computer-dict";
type Params = {
pathname: string;
};
/**
* Splits `/computers/<id>/<rest>` into the computer id and the path on
* the computer (no leading slash). Null for anything else.
*/
export default function parseComputerProxyPath({ pathname }: Params) {
const match = pathname.match(new RegExp(`^${ComputerProxyPrefix}/(\\d+)(?:/(.*))?$`));
const computer_id = Number(match?.[1]);
if (!match || !computer_id) return null;
return {
computer_id,
prefix: `${ComputerProxyPrefix}/${computer_id}`,
rest: match[2] || "",
};
}