Public: anyone can read this; the crew can change it.
Cells: a terminal reaches its own app; an app its own public address #820
Check · Review · Land · Live done — Landed and live in production.
Follow-up to #680, found while surveying apps for the egress rollout.
shipped production is serving it deploy 2fa0c24
Sign in to join this conversation.
new above
offline
Follow-up to #680, found while surveying apps for the egress rollout.
The problem. An app's terminal (
ssh <slug>@forge) runs in a cell of its own, with its own network namespace, so127.0.0.1there is not the app. A terminal that talks to its app overws://127.0.0.1:$PORT, astrevato/pong'ssrc/tty.ts:10does, could not reach the app. An app also could not reach its own public address, because that host is neither the forge's nor declared.The fix.
Also fixed.
test/contain.test.tsbroke on Linux when #710 started refusing repositories for unverified accounts. Its users are now createdtrusted: true, as the other suites' are. On macOS the test skips, which is why the macOS gate stayed green.Tests. The end-to-end cell test's terminal now also checks that its app answers on
127.0.0.1:$PORT.OWNAPP refused.Gate on macOS. Passes except
crew.test.ts"assignment" (the known/privatepath) andtest/here-manifest.test.ts. The latter fails withunverifiedon main as well; it is another suite crossed by #710, not this pull.🤖 Generated with Claude Code