Commit Graph

  • 7edc05ba9b setup --refresh-service: keep the launcher executable main 王性驊 2026-11-10 14:46:30 +0800
  • 983a2c2f02 install.sh: stop dying on macOS at the compile step 王性驊 2026-11-10 14:32:56 +0800
  • 818e551e6b One computer-and-phone still, and the README stops advertising its style guide 王性驊 2026-11-10 14:21:06 +0800
  • 81449be33d Readmes: the shape top-starred projects use, and no more overflow 王性驊 2026-11-10 14:14:27 +0800
  • 5cdf54cdc4 Quick install: app, server, and headless hands, one line each 王性驊 2026-11-10 14:10:52 +0800
  • 9443a55d90 Lead with one line you can paste 王性驊 2026-11-10 14:10:38 +0800
  • dba6df198e Readmes: lead with the picture, and take the pictures fresh 王性驊 2026-11-10 14:07:02 +0800
  • f006aeee35 One installer for every platform, first run included 王性驊 2026-11-10 14:07:01 +0800
  • a514b33fb3 Bug sweep: gates, relay 2FA, Windows input, snapshots, encodings 王性驊 2026-11-10 11:46:17 +0800
  • cf1d4d618c No job gets stranded on a blank tab AnyBot Dev 2026-11-09 21:17:12 +0800
  • 61c38dca66 Live e2e wiring: real-brain shell + browser turns (env-gated test, ANYBOT_BROWSER_FLAGS dev flags) AnyBot Dev 2026-11-09 21:11:11 +0800
  • 6f8568d16b A live-model e2e: any OpenAI-compatible brain must drive a shell turn (gated by env) AnyBot Dev 2026-11-09 20:57:32 +0800
  • ef44db4645 Plan: M5 complete (C6, P5, C5, P7+C8, C9 engine) AnyBot Dev 2026-11-09 20:51:33 +0800
  • 861bc59c54 Merge c9/windows: Win32 input + screenshot engine (C9, engine) daniel wang 2026-11-09 20:50:44 +0800
  • f829957b75 Windows has hands now (C9, engine) AnyBot Dev 2026-11-09 20:50:44 +0800
  • b79dbe7501 Merge p7/skills: skill files + install + skillify (P7+C8), restored prompt lines daniel wang 2026-11-09 20:46:03 +0800
  • 7d61de83a8 Skills you can hold in your hand: skill files, install, 示範即教學 (P7+C8) AnyBot Dev 2026-11-09 20:46:02 +0800
  • d9732821cf Merge c5/fast: parallel look + remote-lane ladder (C5) daniel wang 2026-11-09 20:37:27 +0800
  • 0f78150a1a Seconds and bytes on the environment lane (C5) AnyBot Dev 2026-11-09 20:37:27 +0800
  • b6d38aca74 Merge p5/security: SECURITY.md + threat model, state.json 0600 (P5) daniel wang 2026-11-09 20:34:01 +0800
  • 410aa75690 Say what the walls are: SECURITY.md + threat model (P5) AnyBot Dev 2026-11-09 20:33:56 +0800
  • ce1ed6aea2 Merge c6/intents: shortcuts before GUI (C6) daniel wang 2026-11-09 20:30:38 +0800
  • 0884ec736c Shortcuts before GUI (C6): the one-step doors, registered AnyBot Dev 2026-11-09 20:30:38 +0800
  • 5f7efd7dba Plan: P6 complete (step 2: embeddings + document shelf) AnyBot Dev 2026-11-09 20:23:38 +0800
  • 9d14a369e2 Merge p6/embed: local embeddings + document shelf (P6 step 2) daniel wang 2026-11-09 20:23:38 +0800
  • f7eb5dbcab Meaning beside the words: local embeddings + a document shelf (P6, step 2) AnyBot Dev 2026-11-09 20:23:35 +0800
  • 9ec47d2067 Plan: M4.5 done (P6 step 1) AnyBot Dev 2026-11-09 18:15:24 +0800
  • 58e8a299af Merge p6/memory: searchable memory + event log (P6 step 1) daniel wang 2026-11-09 18:15:24 +0800
  • bbd677b050 Memory, searched not carried: FTS index + event log (P6, step 1) AnyBot Dev 2026-11-09 18:15:24 +0800
  • 6b5c9ccf49 Merge h2/browser-tools: prompt speaks the one-tool shape (H2/H3) daniel wang 2026-11-09 18:12:18 +0800
  • 9b68017a19 System prompt speaks the one-tool shape (H2 follow-up) AnyBot Dev 2026-11-09 18:12:18 +0800
  • 4f3f096e37 Merge h2/browser-tools: one browser tool (H2) daniel wang 2026-11-09 18:11:36 +0800
  • 6f660dd15d One browser tool: 25 schemas → 2, actions like the CUA prior (H2) AnyBot Dev 2026-11-09 18:11:36 +0800
  • 151084f858 Merge c/phone-account: device list + 2FA setup on the phone daniel wang 2026-11-09 18:08:51 +0800
  • b4e4bf67e7 Phone: device list with per-device kick, 2FA setup sheet (C finish) AnyBot Dev 2026-11-09 18:08:51 +0800
  • 4acfd39551 Plan: M4 done (P2/S2/S5 ✅, P4 step 1) AnyBot Dev 2026-11-09 18:03:46 +0800
  • 86f193e76d Merge p4/sqlite: SQLite audit trail, queryable history (P4 step 1) daniel wang 2026-11-09 18:02:56 +0800
  • bbbe494dae SQLite layer: the audit trail becomes queryable history (P4, step 1) AnyBot Dev 2026-11-09 18:02:56 +0800
  • 38707ccd72 wip: sqlite audit trail AnyBot Dev 2026-11-09 18:00:56 +0800
  • d490b9d94d Merge s5/audit: audit timeline on the phone (S5) daniel wang 2026-11-09 17:59:26 +0800
  • f4c135a98b Audit timeline: what this turn did, on the phone (S5) AnyBot Dev 2026-11-09 17:58:56 +0800
  • f2bf838e6d Merge p2/english: English entry point (P2) daniel wang 2026-11-09 17:56:16 +0800
  • 7cf8e00fdf English entry point: README.en.md, docs/en/*, demo recording guide (P2) AnyBot Dev 2026-11-09 17:56:16 +0800
  • 0ca55e695d Merge s2/relay: relay 2FA + argon2id (S2) daniel wang 2026-11-09 17:52:42 +0800
  • b23ac40c0b Relay 2FA: TOTP + recovery codes, argon2id, one-page logout (S2) AnyBot Dev 2026-11-09 17:52:42 +0800
  • adc4759a6b Plan: M3 done (C3/C4/C7/S3) AnyBot Dev 2026-11-09 17:20:13 +0800
  • ef58028cf4 Merge s3/injection: injection defences + red-team bench (S3) AnyBot Dev 2026-11-09 17:20:10 +0800
  • e1d0998c20 Injection defences and a red-team suite (S3) AnyBot Dev 2026-11-09 17:19:21 +0800
  • 844abe5a85 Merge c3/hi-tools: semantic actions (C3) daniel wang 2026-11-09 17:15:58 +0800
  • aede36547e High-level semantic actions: menu_click, fill_form, wait_for, batch expect (C3) AnyBot Dev 2026-11-09 17:15:58 +0800
  • 7b3a9fc4d5 Merge c4/tree-diff: screenshot diffs (C4) daniel wang 2026-11-09 17:12:25 +0800
  • 55f81dbf65 Screenshot results carry a control-tree diff (+/- lines) AnyBot Dev 2026-11-09 17:12:25 +0800
  • add9fdb220 Merge c7/noop-tag: structured noop tag (C7) daniel wang 2026-11-09 17:10:26 +0800
  • ccfeaff235 Noop detection by machine tag, not by matching the Chinese sentence AnyBot Dev 2026-11-09 17:10:25 +0800
  • c67b07586d Plan: M1 + M2 (S4, P8, H1, C2) marked done AnyBot Dev 2026-11-09 16:54:04 +0800
  • 649c1fcf50 Merge c2/ax-write: accessibility-first click/typing on macOS (C2) daniel wang 2026-11-09 16:53:12 +0800
  • d9b6330b52 Accessibility write (macOS): press by name/spot and set the focused field's value, pixel path as fallback AnyBot Dev 2026-11-09 16:53:12 +0800
  • 701d0967a2 Merge h1/computer-tool: one computer tool (H1) daniel wang 2026-11-09 16:50:18 +0800
  • f2af1f65b4 One computer tool with an action enum replaces twelve computer_use_* specs AnyBot Dev 2026-11-09 16:50:18 +0800
  • 831a17cf40 Merge p8/ci daniel wang 2026-11-09 16:46:52 +0800
  • 34c2d58c32 Merge s4/egress-bind daniel wang 2026-11-09 16:46:52 +0800
  • 8ddba8a4f0 CI: build + test + relay on every push and PR (bench stays by hand, see header) AnyBot Dev 2026-11-09 16:46:52 +0800
  • 1d2681c6d9 Egress proxy: bind loopback + detected Docker bridge gateways, never 0.0.0.0 AnyBot Dev 2026-11-09 16:46:47 +0800
  • f3c7f45499 Pin the prompt-cache contract: system+tools are built once per turn (facts added before the step loop) AnyBot Dev 2026-11-09 16:45:56 +0800
  • db20659ffb Merge c1/prompt-cache: Anthropic prompt caching daniel wang 2026-11-09 16:44:57 +0800
  • 402ec013d9 Merge s1/docker-socket-proxy: filtered docker socket daniel wang 2026-11-09 16:44:57 +0800
  • c148bc9dac Merge p3/behavior-specs: behaviour specs, docs out, UI strings daniel wang 2026-11-09 16:44:57 +0800
  • a509aa9e81 Merge p1/license: Apache-2.0 daniel wang 2026-11-09 16:44:57 +0800
  • dbb78dc931 Anthropic prompt caching: ephemeral breakpoints on system, tools and the history tail, with cache-hit counters AnyBot Dev 2026-11-09 16:42:06 +0800
  • 1bc2fdcec9 Rewrite decompilation comments as behaviour specs; move reverse-engineering docs out of the repo; drop third-party marks from UI strings (i18n tables synced) AnyBot Dev 2026-11-09 16:37:33 +0800
  • bc779d68c5 Server: drive Docker through a filtered socket proxy, never mount the raw socket AnyBot Dev 2026-11-09 16:36:51 +0800
  • b951292bd0 Apache-2.0: license file, manifest fields, README section AnyBot Dev 2026-11-09 16:36:36 +0800
  • c5bb16750f A screen never runs its own box or VM, from the start 王性驊 2026-11-09 15:32:36 +0800
  • ec3fddf3ab A computer showing another brain lets its own box and Lima VM sleep 王性驊 2026-11-09 15:24:28 +0800
  • 22eaf031b0 The quick model runs again, the Mac's own menus get numbers, and an unread window is said 王性驊 2026-11-09 14:58:40 +0800
  • 3718d4ab21 Benchmark notes: three unseen macOS apps on the Mac mini 王性驊 2026-11-09 14:22:55 +0800
  • 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 王性驊 2026-11-09 14:03:40 +0800
  • d4745a7a7a The same click twice in a step is done once, a front app that vanishes for a moment is looked at again, and the notes have the Mac and held-out results 王性驊 2026-11-09 13:31:25 +0800
  • 3d10499d55 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 +0800
  • 3513982f3a Benchmark notes: the v10 rerun of the field and dialog tasks 王性驊 2026-11-09 11:53:46 +0800
  • 1be088474e 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 +0800
  • 93ead114cd Text for a one-line field on the box goes in at once 王性驊 2026-11-09 10:42:22 +0800
  • 9e8135ceda Typing into a one-line field replaces it, a named control beats stray coordinates, and a box left by a hard stop starts on the second try 王性驊 2026-11-09 10:19:18 +0800
  • be790f36ba Screen steps name their controls first, and a batch takes a whole row of keys; four held-out tasks 王性驊 2026-11-09 09:36:50 +0800
  • 1952e547b8 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 +0800
  • b92abeb79a Merge harness-durable: the work log and 「繼續」 card join the planned, quick-model turn 王性驊 2026-11-09 09:02:46 +0800
  • 1202de93ad 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 +0800
  • bcae66b21a A computer-use benchmark: eight fixed tasks on a throwaway box, timed step by step 王性驊 2026-11-09 09:00:48 +0800
  • d3eae415c5 One AnyBot per data folder: a second copy says so instead of opening 王性驊 2026-11-09 00:49:42 +0800
  • 2f603c2362 A turn cut off by a crash leaves a 「繼續」 card, and nothing it may have done runs twice 王性驊 2026-11-09 00:49:12 +0800
  • cc41ca8ccb Firefox gets longer to start (a Snap's first start after boot is slow) 王性驊 2026-11-08 01:05:31 +0800
  • ebaedecbae FEATURES: Firefox in AnyBot's browser, and Linux front-app naming and accessibility switch 王性驊 2026-11-08 00:59:17 +0800
  • 28c043617e Linux: the front app is found by its program, and accessibility is switched on when it's off 王性驊 2026-11-08 00:58:18 +0800
  • 645db96d9c AnyBot's browser drives Firefox too, the person's own Firefox profiles included 王性驊 2026-11-08 00:55:17 +0800
  • 00f6723588 HTTPS on the local network's own IP, with a certificate the server signs itself 王性驊 2026-11-07 21:27:07 +0800
  • 4506cc149b Clippy is clean on macOS and Linux, for the app and the relay 王性驊 2026-11-07 10:10:28 +0800
  • f3ccd129d6 The phone page does what the desktop does, laid out like it 王性驊 2026-11-07 03:05:12 +0800
  • 81e87545cd Each job works on its own tabs; a Lima VM the box lives in is started when it's down 王性驊 2026-11-07 00:50:29 +0800
  • 38f15c53a6 Merge branch 'next': bots learn what they did, the box's own disk and tabs, gVisor isolation, checked by using it 王性驊 2026-11-07 00:36:43 +0800
  • e0a1545e0e A step on a skill or a memory says which one 王性驊 2026-11-07 00:36:24 +0800