Skip to content

Bops v0.0.36: chat through Bops Cloud, Use its computer, updates that say when there's no room - #89

Merged
TigerYWang merged 2 commits into
mainfrom
dev/release-0036
Nov 1, 2026
Merged

TigerYWang merged 2 commits into
mainfrom
dev/release-0036

Conversation

@TigerYWang

Copy link
Copy Markdown
Contributor

Bops v0.0.36.

Everyone

  • A bot's reply arrives whole, with a smooth entrance; teammates see a bot typing; an empty chat suggests first asks (Abhay's Shared workspaces: a teammate sees the bot typing #82 to Chat: a bot's reply arrives whole, with a smooth entrance #88, already on main).
  • Choose which teammates may use each bot's computer: "Use its computer" in People, kept in orgo-web (project_members.bops_computer_use), off for everyone until the owner turns it on.
  • Updates say when there isn't room ("Not enough space on this Mac to update"), and Download works again after a failed download without restarting Bops (a fresh updater: Squirrel's remembered ETag made every retry a 304).
  • Lighter in the background: idle computer screens rest when Bops isn't in front, state checks slow while hidden, bots' Chrome skips downloads it never uses, Composio skips npm version checks; tests clean up their stand-ins.

Chat through Bops Cloud (off for every workspace until switched on, chat_routing)

  • A message, the owner's or a member's, goes to Bops Cloud first: access checked there (bops-role, the new permission), stored in Postgres (bops.chat_turns, migration 0015, applied when Bops Cloud starts), and answered by the runner on the bot's computer (/v1/runner/live, claim, beat, done), woken through orgo-web's signed wake route when asleep. Every viewer hears it over the live stream.
  • A computer reads only what its bots need (forComputer per desktop), never Preview passwords, and can't write or change a member's stamp.
  • Needs every owner Mac at 0.0.36 before a workspace is switched on (the switch refuses older ones).

Checked: full scripts suite (only the known baseline failures), all cloud tests 437/437, tsc app and cloud, eslint on changed files, check-public (gitleaks). orgo-web side: #1504 (staging) and #1506 (main port).

…s computer per teammate, updates that say when there's no room, a lighter background
load(url, context, next) {
const name = url.match(/\/lib\/server\/([a-z-]+)\.ts$/)?.[1];
if (!name || !FAKES[name]) return next(url, context);
return { format: "module", shortCircuit: true, source: FAKES[name].map((n) => `export const ${n} = (...a) => globalThis.__fake[${JSON.stringify(name)}].${n}(...a);`).join("\n") + unfaked(name, url, FAKES[name]) };
load(url, context, next) {
const name = url.match(/\/lib\/server\/([a-z-]+)\.ts$/)?.[1];
if (!name || !FAKES[name]) return next(url, context);
return { format: "module", shortCircuit: true, source: FAKES[name].map((n) => `export const ${n} = (...a) => globalThis.__fake[${JSON.stringify(name)}].${n}(...a);`).join("\n") + unfaked(name, url, FAKES[name]) };
… notes of a turn, and a WebSocket response's owner
@TigerYWang
TigerYWang merged commit f04fb66 into main Nov 1, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants