diff --git a/.lane/memory/apps/host/src/cli.ts/01M4YY5SXJFQK8VXT78X1E0KAE-every-command-but-serve-must.md b/.lane/memory/apps/host/src/cli.ts/01M4YY5SXJFQK8VXT78X1E0KAE-every-command-but-serve-must.md index e71d8b0e..9b9f24de 100644 --- a/.lane/memory/apps/host/src/cli.ts/01M4YY5SXJFQK8VXT78X1E0KAE-every-command-but-serve-must.md +++ b/.lane/memory/apps/host/src/cli.ts/01M4YY5SXJFQK8VXT78X1E0KAE-every-command-but-serve-must.md @@ -4,9 +4,9 @@ anchor: function main created: 2026-10-15T04:47:23Z norm: '1' sig: 7d5d3f63a3bddde4 -body_hash: 2df61fec47c0ebd8 -raw_hash: 0ee7581f4d71df17 -vouched: 2026-10-20T17:05:11Z +body_hash: 33d554e96630bf6d +raw_hash: f8aa0b8e89a37828 +vouched: 2026-10-20T17:10:51Z lines: 253-482 --- diff --git a/.lane/memory/apps/host/src/demo.ts/01M5D4PGYZHXCA8WY1C8ZF4NF7-synthetic-people-stay-in-the.md b/.lane/memory/apps/host/src/demo.ts/01M5D4PGYZHXCA8WY1C8ZF4NF7-synthetic-people-stay-in-the.md new file mode 100644 index 00000000..fb1ec9a6 --- /dev/null +++ b/.lane/memory/apps/host/src/demo.ts/01M5D4PGYZHXCA8WY1C8ZF4NF7-synthetic-people-stay-in-the.md @@ -0,0 +1,12 @@ +--- +id: 01M5D4PGYZHXCA8WY1C8ZF4NF7 +anchor: '@file' +created: 2026-10-20T17:10:44Z +norm: '1' +sig: e3b0c44298fc1c14 +body_hash: fead7ca7cb28760f +raw_hash: 5b36bffc37f91339 +lines: 1-187 +--- + +Synthetic people stay in the owner's own app frames (people, presence); never publish them to the directory, lobbies or peers diff --git a/.lane/memory/apps/host/src/gateway.ts/01M4YSPPFYCZDP3MFXKC8YBNFE-lobby-presence-goes-to-the-o.md b/.lane/memory/apps/host/src/gateway.ts/01M4YSPPFYCZDP3MFXKC8YBNFE-lobby-presence-goes-to-the-o.md index 1a1fc141..96cf98d6 100644 --- a/.lane/memory/apps/host/src/gateway.ts/01M4YSPPFYCZDP3MFXKC8YBNFE-lobby-presence-goes-to-the-o.md +++ b/.lane/memory/apps/host/src/gateway.ts/01M4YSPPFYCZDP3MFXKC8YBNFE-lobby-presence-goes-to-the-o.md @@ -4,8 +4,9 @@ anchor: function presenceChanged created: 2026-10-15T03:29:13Z norm: '1' sig: 65636cf5f3dc4666 -body_hash: b14172cdb315f14d -raw_hash: 708e82787b7742b9 +body_hash: b5bb75b50aa22043 +raw_hash: f87da30c2926f8ef +vouched: 2026-10-20T17:10:51Z lines: 217-222 --- diff --git a/.lane/memory/apps/host/src/gateway.ts/01M4YT9Z8YJ2ZWZCVB752WDCFF-workers-and-agent-shells-fin.md b/.lane/memory/apps/host/src/gateway.ts/01M4YT9Z8YJ2ZWZCVB752WDCFF-workers-and-agent-shells-fin.md index 221d0b2a..2539861f 100644 --- a/.lane/memory/apps/host/src/gateway.ts/01M4YT9Z8YJ2ZWZCVB752WDCFF-workers-and-agent-shells-fin.md +++ b/.lane/memory/apps/host/src/gateway.ts/01M4YT9Z8YJ2ZWZCVB752WDCFF-workers-and-agent-shells-fin.md @@ -3,10 +3,10 @@ id: 01M4YT9Z8YJ2ZWZCVB752WDCFF anchor: function serve created: 2026-10-15T03:39:45Z norm: '1' -sig: 9102a6912d6b112c -body_hash: 7c58dffb06b79595 -raw_hash: 6bf75b65468de74e -vouched: 2026-10-19T20:58:11Z +sig: 171797818ef4d836 +body_hash: bbdb9eb136165a77 +raw_hash: db94b1c01ca466d2 +vouched: 2026-10-20T17:10:51Z lines: 668-751 --- diff --git a/.lane/memory/apps/host/src/gateway.ts/01M4ZH1NMBK54TCB970R3AJ1X1-a-loopback-host-must-not-cal.md b/.lane/memory/apps/host/src/gateway.ts/01M4ZH1NMBK54TCB970R3AJ1X1-a-loopback-host-must-not-cal.md index 504101fc..674bc9aa 100644 --- a/.lane/memory/apps/host/src/gateway.ts/01M4ZH1NMBK54TCB970R3AJ1X1-a-loopback-host-must-not-cal.md +++ b/.lane/memory/apps/host/src/gateway.ts/01M4ZH1NMBK54TCB970R3AJ1X1-a-loopback-host-must-not-cal.md @@ -3,10 +3,10 @@ id: 01M4ZH1NMBK54TCB970R3AJ1X1 anchor: function serve created: 2026-10-15T10:17:10Z norm: '1' -sig: 9102a6912d6b112c -body_hash: 7c58dffb06b79595 -raw_hash: 6bf75b65468de74e -vouched: 2026-10-19T20:58:11Z +sig: 171797818ef4d836 +body_hash: bbdb9eb136165a77 +raw_hash: db94b1c01ca466d2 +vouched: 2026-10-20T17:10:51Z lines: 830-948 supersedes: 01M4Z2R1HEVDKEA8VEJ7XRJQ8F --- diff --git a/.lane/memory/apps/host/src/gateway.ts/01M50KBA3ME0Q9274A639MK6KJ-gateway-sockets-must-never-d.md b/.lane/memory/apps/host/src/gateway.ts/01M50KBA3ME0Q9274A639MK6KJ-gateway-sockets-must-never-d.md index e081a01b..5d9417a6 100644 --- a/.lane/memory/apps/host/src/gateway.ts/01M50KBA3ME0Q9274A639MK6KJ-gateway-sockets-must-never-d.md +++ b/.lane/memory/apps/host/src/gateway.ts/01M50KBA3ME0Q9274A639MK6KJ-gateway-sockets-must-never-d.md @@ -4,8 +4,9 @@ anchor: function websocket created: 2026-10-15T20:16:37Z norm: '1' sig: 1b462e5d3bc33728 -body_hash: aee7bf28626367fb -raw_hash: 6675f75b614405d9 +body_hash: 39bbd535e37f47a0 +raw_hash: c1a585dfb617245a +vouched: 2026-10-20T17:10:51Z lines: 673-737 --- diff --git a/.lane/memory/apps/host/src/gateway.ts/01M5D4BXMERGZ1EZ3EYAFM3YC4-worker-requests-worker-never.md b/.lane/memory/apps/host/src/gateway.ts/01M5D4BXMERGZ1EZ3EYAFM3YC4-worker-requests-worker-never.md index 4ae0fc1d..4a35c64c 100644 --- a/.lane/memory/apps/host/src/gateway.ts/01M5D4BXMERGZ1EZ3EYAFM3YC4-worker-requests-worker-never.md +++ b/.lane/memory/apps/host/src/gateway.ts/01M5D4BXMERGZ1EZ3EYAFM3YC4-worker-requests-worker-never.md @@ -4,8 +4,9 @@ anchor: '@file' created: 2026-10-20T17:04:56Z norm: '1' sig: 1acdc0f6a0895ac5 -body_hash: 2cc87782e4d39750 -raw_hash: 2c0a05f043c689ac +body_hash: f383b10cec21cd9b +raw_hash: 9875bf699ce7d092 +vouched: 2026-10-20T17:10:51Z lines: 1-1153 --- diff --git a/apps/host/src/cli.ts b/apps/host/src/cli.ts index 8c5fded2..40fe829b 100755 --- a/apps/host/src/cli.ts +++ b/apps/host/src/cli.ts @@ -84,8 +84,10 @@ const HELP = `ace — channels on this host ace directory [ | off] the team's directory, which lists every host's channels; a running host checks it with ACE_SECRET first ace web [ | off] the deployed web app your devices may use with this host - ace serve [--port 4140] [--loopback] serve the app and its WebSocket gateway; - --loopback stays off the tailnet and the directory + ace serve [--port 4140] [--loopback] [--demo