Skip to content

v0.0.30: new sidebar, bot moods, routines on the bot's computer, permission cards, shared workspaces by bot - #64

Merged
TigerYWang merged 1 commit into
mainfrom
dev/v0.0.30
Oct 25, 2026
Merged

TigerYWang merged 1 commit into
mainfrom
dev/v0.0.30

Conversation

@TigerYWang

Copy link
Copy Markdown
Contributor

v0.0.30, as one commit.

  • Sidebar: Needs your attention, Favorites, and threads under each bot, with compact cards.
  • Bots show what they're doing (thinking, writing, talking or working); the new icon and a singing opening screen.
  • Cloud mode: task routines run on the bot's own computer, even with your Mac closed. Chat routines and reminders stay on the Mac. A bot's computer wakes only when its run needs it or you open it.
  • Permission cards: a run that needs your OK waits; Allow once, Always allow (for that bot and action) or Deny on any of your Macs answers it, and Stop ends it.
  • Shared workspaces: people you add see everything of the bots you give them (None, Read or Write per bot), live and read only.
  • Skills are grouped by label, and your own Macs stay in sync live.
  • Apps (made apps, apps on the web, Ingot) are for @orgo.ai accounts only for now. Brains stay hidden.

Checked before this push: tsc (app and cloud), eslint, next build, all 82 script tests, the cloud core (250) and edge (107) suites against Postgres, check-public.sh and gitleaks on this commit.

Comment thread cloud/test/core-computer-scope.test.ts Outdated
const key = sent.replace(/#\d+$/, "");
let m: RegExpExecArray | null;
if ((m = /^key-(.+)$/.exec(key))) return json(res, 200, { id: m[1], email: `${m[1]}@example.com`, api_key: { id: "k0", scope: "account" } });
if ((m = /^orgo_vm_(soon-)?(.+)~(.+)$/.exec(key)))
Comment thread cloud/test/core-computer-scope.test.ts Outdated
if ((m = /^orgo_vm_(soon-)?(.+)~(.+)$/.exec(key)))
return json(res, 200, { id: m[2], api_key: null, principal: { kind: "vm_identity", desktop_id: m[3], expires_at: new Date(Date.now() + (m[1] ? 1500 : 3600_000)).toISOString() } });
if ((m = /^ck-unbound-(.+)$/.exec(key))) return json(res, 200, { id: m[1], api_key: { id: "k2", scope: "account", computer_key: true } });
if ((m = /^ck-(.+)~(.+)$/.exec(key))) return json(res, 200, { id: m[1], api_key: { id: "k1", scope: "computer", computer_id: m[2], computer_key: true } });
Comment thread cloud/test/edge-computer.test.ts Outdated
if (key.startsWith("orgo_vm_stale-")) return json(res, 401, { error: "stale", code: "identity_stale" });
if (key.startsWith("orgo_vm_notready-")) return json(res, 403, { error: "not yet", code: "bops_cloud_not_ready" });
if ((m = /^orgo_vm_bare-(.+)$/.exec(key))) return json(res, 200, { id: m[1] });
if ((m = /^orgo_vm_(soon-)?(.+)~(.+)$/.exec(key)))
Comment thread cloud/test/edge-computer.test.ts Outdated
if ((m = /^orgo_vm_bare-(.+)$/.exec(key))) return json(res, 200, { id: m[1] });
if ((m = /^orgo_vm_(soon-)?(.+)~(.+)$/.exec(key)))
return json(res, 200, { id: m[2], api_key: null, principal: { kind: "vm_identity", desktop_id: m[3], expires_at: new Date(Date.now() + (m[1] ? 1500 : 3600_000)).toISOString() } });
if ((m = /^ck-(.+)~(.+)$/.exec(key))) return json(res, 200, { id: m[1], api_key: { id: "k1", scope: "computer", computer_id: m[2], computer_key: true } });
Comment thread cloud/test/edge-members.test.ts Outdated
assert.equal(none.status, 200);
assert.deepEqual(none.body.state.workspace, { id: "ws_acme", name: "Acme", createdAt: 1 });
assert.deepEqual([none.body.state.bots, none.body.state.chats, none.body.state.sessions, none.body.state.routines, none.body.messages], [[], [], [], [], []]);
assert.ok(!JSON.stringify(none.body).includes("example.com"), "nobody's email, theirs or the member's");
… on the bot's computer, permission cards, shared workspaces by bot

- Sidebar: Needs your attention, Favorites, and threads under each bot, with compact cards.
- Bots show what they're doing (thinking, writing, talking or working); the new icon and a singing opening screen.
- Cloud mode: task routines run on the bot's own computer, even with your Mac closed. Chat routines and reminders stay on the Mac.
- Permission cards: a run that needs your OK waits, and Allow once, Always allow or Deny on any of your Macs answers it.
- Shared workspaces: people you add see everything of the bots you give them (None, Read or Write per bot), live and read only.
- Skills are grouped by label, and your own Macs stay in sync live.
- Apps (made apps, apps on the web, Ingot) are for @orgo.ai accounts only for now.
@TigerYWang
TigerYWang merged commit bda89c9 into main Oct 25, 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