AnyBot/src
王性驊 19f8257e48 An upload says what the field holds now and what the page showed
The tool only said it put the file in; on a page that shows nothing about it the bot spent five
more steps checking (shell, read, screenshot, two scripts). Now the result names the file the
field holds (and its size) and the page's new text, and an empty field is an error. Real run in
the gVisor box with Grok: the sign-up form went from 10 steps / 35 s to 6 / 20 s; the second
time it followed the skill it had learned, by names only, 6 steps / 21 s.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uirha2RVfSYmrhqNnqx9Z4
2026-11-07 00:28:35 +08:00
..
app Checked by using it: tests stay off the real box, gVisor scripts run clean, times are the person's 2026-11-07 00:19:56 +08:00
agent.rs An upload says what the field holds now and what the page showed 2026-11-07 00:28:35 +08:00
app.rs Checked by using it: tests stay off the real box, gVisor scripts run clean, times are the person's 2026-11-07 00:19:56 +08:00
appctl.rs Bots learn from what they did; the box's browser works with the box's own disk 2026-11-06 23:12:53 +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 Mac permissions: ask at most every ten minutes; one fixed signing key keeps them across updates; open apps by their shown name 2026-11-05 16:57:44 +08:00
botbrowser.rs A finished job closes the tabs it left open, keeping the page it ended on 2026-11-06 23:21:04 +08:00
browser.rs An upload says what the field holds now and what the page showed 2026-11-07 00:28:35 +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 Checked by using it: tests stay off the real box, gVisor scripts run clean, times are the person's 2026-11-07 00:19:56 +08:00
computer.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
desk.rs Bots click by number: every control on the screen is boxed and numbered, on every computer 2026-11-06 00:47:01 +08:00
desktop.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
diagram.rs AnyBot: first commit of the working desktop app 2026-11-04 16:51:51 +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
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 需要處理: a bot hands a step to the person with its computer's live screen in the chat; the window fills to the top; the 電腦 card and viewer keep their text in place 2026-11-05 17:29:55 +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
macapps.rs Docker calls time out; the box has a VNC key, limits and sandboxed files; X11/Wayland eyes and hands stop leaking 2026-11-05 15:48:22 +08:00
main.rs Bots click by number: every control on the screen is boxed and numbered, on every computer 2026-11-06 00:47:01 +08:00
marks.rs Bots click by number: every control on the screen is boxed and numbered, on every computer 2026-11-06 00:47:01 +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 learn from what they did; the box's browser works with the box's own disk 2026-11-06 23:12:53 +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 Every computer goes by its own name; a server brain works on the computer the person uses 2026-11-05 16:47:28 +08:00
notify.rs Texture caches capped; big previews decode off the UI thread; helper processes reaped 2026-11-05 15:48:22 +08:00
pages.rs Times are the person's: a brain on a server takes the phone's time zone instead of its own UTC 2026-11-06 20:33:06 +08:00
phone.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
platform.rs Every computer goes by its own name; a server brain works on the computer the person uses 2026-11-05 16:47: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 Texture caches capped; big previews decode off the UI thread; helper processes reaped 2026-11-05 15:48:22 +08:00
providers.rs Bots learn from what they did; the box's browser works with the box's own disk 2026-11-06 23:12:53 +08:00
remote.rs Times are the person's: a brain on a server takes the phone's time zone instead of its own UTC 2026-11-06 20:33:06 +08:00
routines.rs Times are the person's: a brain on a server takes the phone's time zone instead of its own UTC 2026-11-06 20:33:06 +08:00
setup.rs Setup quotes service paths and writes launcher and unit files atomically 2026-11-05 15:48:22 +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 One way to act on a screen: a real click or keystroke, wherever the bot looked 2026-11-05 21:51:19 +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 Phone: a step's name stays on one line; every step says what it does 2026-11-06 19:55:40 +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 Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
vault.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
vault_store.rs Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +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 Remove what nothing uses and keep one copy of what was written several times 2026-11-05 23:21:47 +08:00
web.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
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 Wayland screenshots can't crash the desktop when /run/user is full 2026-11-05 20:06:46 +08:00
x11.rs Bots click by number: every control on the screen is boxed and numbered, on every computer 2026-11-06 00:47:01 +08:00