AnyBot/src
王性驊 ba1fce5558 Keys wait until the app the bot looked at is still in front; the quick model names its controls; system prompts are the person's
- Keys and typing into no field go to whatever is in front: a cmd+w meant for TextEdit reached
  the person's terminal after the TextEdit window had closed (its "close this window?" came up
  and was cancelled). They are now refused, with why, when the app in front isn't the one of the
  latest look.
- The quick model's screen tools have no `ref`: looking numbers up is where it pressed the wrong
  keys; it names controls (two of a name come back as trouble for the bot's own model).
- Instructions: macOS permission and security prompts are for the person to answer (a bot
  pressed 「不允許」 on one), and check what's in front before a shortcut.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uirha5F5gJt93t3yEx3XcS
2026-11-09 14:03:40 +08:00
..
app A turn cut off by a crash leaves a 「繼續」 card, and nothing it may have done runs twice 2026-11-09 00:49:12 +08:00
agent.rs Keys wait until the app the bot looked at is still in front; the quick model names its controls; system prompts are the person's 2026-11-09 14:03:40 +08:00
app.rs Keys wait until the app the bot looked at is still in front; the quick model names its controls; system prompts are the person's 2026-11-09 14:03:40 +08:00
appctl.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
attach.rs Real-use fixes: the person sees the screens the bot shows, files reach the phone, no blank-tab loops 2026-11-06 19:37:45 +08:00
avatar.rs AnyBot: first commit of the working desktop app 2026-11-04 16:51:51 +08:00
axread.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
bidi.rs AnyBot's browser drives Firefox too, the person's own Firefox profiles included 2026-11-08 00:55:17 +08:00
botbrowser.rs Firefox gets longer to start (a Snap's first start after boot is slow) 2026-11-08 01:05:31 +08:00
browser.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
channels.rs Routines follow the clock in each timezone; channels resume where they stopped; pages find checks the bot 2026-11-05 15:48:22 +08:00
cloudbox.rs GTK 2 apps in the box get numbers, a quick model's answer always goes past the bot's own model, and a bot finishes what it was asked 2026-11-09 12:53:06 +08:00
computer.rs Keys wait until the app the bot looked at is still in front; the quick model names its controls; system prompts are the person's 2026-11-09 14:03:40 +08:00
desk.rs Linux: the front app is found by its program, and accessibility is switched on when it's off 2026-11-08 00:58:18 +08:00
desktop.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
diagram.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
egress.rs Remote: per-IP login lock, egress peers and timeouts narrowed; brain-mirror link covered by tests 2026-11-05 15:48:20 +08:00
facts.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
httpd.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
i18n.rs Replies in Traditional Chinese when that is the setting; a cloud brain's browser is the person's 2026-11-05 14:46:42 +08:00
i18n_table.rs AnyBot's browser drives Firefox too, the person's own Firefox profiles included 2026-11-08 00:55:17 +08:00
icons.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
lock.rs One AnyBot per data folder: a second copy says so instead of opening 2026-11-09 00:49:42 +08:00
macapps.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
main.rs Merge harness-durable: the work log and 「繼續」 card join the planned, quick-model turn 2026-11-09 09:02:46 +08:00
marks.rs The box really replaces a one-line field's text; a turn that keeps going wrong stops handing steps to the quick model; a missed name says what's close 2026-11-09 11:25:17 +08:00
mcp.rs Compaction keeps tool pairs; MCP locks per server; the chosen computer needs whole words to move 2026-11-05 15:48:20 +08:00
memory.rs Bots work like someone who knows the computer: they know each machine, reach what they see, plan, and hand the planned steps to a quick model 2026-11-09 09:01:03 +08:00
mic.rs Demo recording keeps its last events off the UI thread; dialogs, screensaver probe and installer traps fixed 2026-11-05 15:48:22 +08:00
model.rs Merge harness-durable: the work log and 「繼續」 card join the planned, quick-model turn 2026-11-09 09:02:46 +08:00
notify.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
oplog.rs Merge harness-durable: the work log and 「繼續」 card join the planned, quick-model turn 2026-11-09 09:02:46 +08:00
pages.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
phone.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
platform.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
policy.rs AnyBot: first commit of the working desktop app 2026-11-04 16:51:51 +08:00
portal.rs Stream deltas keep tool-call slots; chunked bodies accepted; portal sessions race-safe 2026-11-05 15:48:20 +08:00
preview.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
providers.rs Merge harness-durable: the work log and 「繼續」 card join the planned, quick-model turn 2026-11-09 09:02:46 +08:00
remote.rs A turn cut off by a crash leaves a 「繼續」 card, and nothing it may have done runs twice 2026-11-09 00:49:12 +08:00
routines.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
setup.rs One AnyBot per data folder: a second copy says so instead of opening 2026-11-09 00:49:42 +08:00
share.rs Export drops threads; a broken keyring stops with the secret recoverable 2026-11-05 15:48:20 +08:00
teach.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
teams.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
theme.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
tools.rs Trying screen steps on this Mac from the command line, and an app CLI's crash note names redirects 2026-11-09 09:27:35 +08:00
triggers.rs Routines follow the clock in each timezone; channels resume where they stopped; pages find checks the bot 2026-11-05 15:48:22 +08:00
tunnel.rs HTTPS on the local network's own IP, with a certificate the server signs itself 2026-11-07 21:27:07 +08:00
vault.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
vault_store.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
vnc.rs Whole control flow checked against real chats: what the bot sees is what is there, every step lands, nothing done twice 2026-11-06 17:44:59 +08:00
voice.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
web.rs AnyBot's browser drives Firefox too, the person's own Firefox profiles included 2026-11-08 00:55:17 +08:00
wire.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
wl.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00
x11.rs Clippy is clean on macOS and Linux, for the app and the relay 2026-11-07 10:10:28 +08:00