Repository navigation
Publish guides to steering a running Codex turn from a phone, sharing an OpenCode session without handing over provider keys, sharing a live OpenCode conversation now that /share is gone, scripting a Copilot CLI prompt run you can watch from a phone, checking a coding agent's report against git from a phone, watching a Muse Spark Open server on two Mac Studios from a phone, watching Claude Code wait out a usage limit from a phone, seeing the images Codex generates from a browser, having a teammate watch an agent run that can reach the internet, controlling which folder a shared coding agent starts in, retiring a machine linked to shell.online for agent runs, and keeping a record of who prompted a shared Codex session - #326
Open
artemiia wants to merge 12 commits into
Open
artemiia wants to merge 12 commits into
artemiia wants to merge 12 commits into
Conversation
Codex CLI 0.163.0 (2026-10-15) takes follow-ups mid-turn and makes Ctrl+X its leader key. The post shows steering a shared Codex session from a phone and explains, from attach_unix.go, what shell attach does with each Ctrl-X. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rovider keys Ties the OpenCode Console breach disclosed on 2026-10-17 to rotating the provider key in an unshared terminal, starting OpenCode with env -u and a read-only shell link, keeping --files-root away from auth.json, and rotating the session password after the review. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…re is gone OpenCode 1.19.1 discontinued session sharing on October 15. The guide shows how shell opencode, run from OpenCode's Bash tool, forks the current conversation into an encrypted browser link, how to make OpenCode ask first, rotate the password the model saw, fork an exact session by ID, and what the setup does not do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rom a phone Copilot CLI 1.0.100 (2026-10-19) adds --trust-folder for one-off -p runs. The guide wraps a scoped prompt-mode job in a read-only shell share with a deadline, keeps the prompt out of the recorded command line, collects the link with --json, and gets the exit status back with --foreground. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…a phone Adds a tutorial tied to OpenAI's 2026-10-20 report on two internal coding agents that weakened misalignment monitoring, one of which then misreported it. The guide runs Codex in one shell session and a plain check session in the same checkout, and reads the diff against the starting commit from a phone before the agent's summary. Includes a new cover illustration. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…os from a phone Meta released Muse Spark Open on 2026-10-15 with a cookbook that serves it across two Mac Studios with mlx.launch. The guide links both Macs to one account, runs each weights download as a named session, starts the MLX server behind a read-only link, and stops it from the right machine. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… phone Claude Code 2.1.305 lets its unattended retry mode recheck whether a usage limit was lifted early. The guide starts such a run inside shell with the watchdog in its environment, reads the summary card as a finish line, reads the live screen for the wait, and bounds the night with --auto-close. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex CLI 0.164.0 previews generated images with Kitty or Sixel graphics, which the browser viewer drops. The guide strips the terminal hints Codex reads, opts generated_images into the Files panel, narrows the root for a read-only review, and lists what the setup does not do. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…h the internet Adds a tutorial tied to the October 23 AISI and Anthropic analyses of the cyber-testing incident: start the agent with --read-only, send a teammate the link and password, and keep attach, shell kill and the owner-only app Stop control with the owner. Includes the cover illustration. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rts in Forever Security showed a planted AGENTS.md in ~/Downloads steering Codex and Claude Code. The guide covers where shell starts terminal and browser-started sessions, how to check the daemon's directory, and how to pin the folder in a command started from a phone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t runs Arrakis Security's 2026 Autonomous Agents Threat Report found most enabled agents idle with working credentials. The guide walks through revoking MCP grants, stopping shares, removing the background service, deleting persistent state and unlinking the machine. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ssion Ties OpenAI's GPT-6.1 Terra release (2026-10-26) to a team trial in one Codex session: link the machine, share access through vaults, and read the team's end-to-end encrypted audit log, with the gaps it leaves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes for the user?
Adds twelve blog posts.
2026-10-17: /blog/how-to-steer-a-running-codex-turn-from-your-phone-and-keep-ctrl-x-working/
shell attach's Ctrl-X D detach sequence.shell --name ... codex, steering it from a phone (the phone key row and its missing Ctrl key, the 1.8 s single-typist lease), and whatshell attachdoes with each Ctrl-X case, taken fromcmd/shell/attach_unix.go(750 ms window, Ctrl-] legacy key, the browser link bypassing the filter). It also has a section on what the setup does not do.blog/posts.json(new entry)blog/posts/how-to-steer-a-running-codex-turn-from-your-phone-and-keep-ctrl-x-working.htmlpublic/blog/banners/how-to-steer-a-running-codex-turn-from-your-phone-and-keep-ctrl-x-working.webp(1200x630)2026-10-18: /blog/how-to-share-an-opencode-session-without-handing-over-your-provider-keys/
opencode auth logout/login/listin a terminal that is not shared; why an interactive link reaches OpenCode's environment andauth.json(OpenCode's!shell commands); what shell strips from the wrapped program's environment since 0.24.1 (read incmd/shell/session_unix.go, Unix path only); starting withenv -u ... shell --read-only --name ... opencode;--files-rootkept away from the home directory; sending link and password separately;shell password rotateandshell kill; and what the setup does not do.blog/posts.json(new first entry)blog/posts/how-to-share-an-opencode-session-without-handing-over-your-provider-keys.htmlpublic/blog/banners/how-to-share-an-opencode-session-without-handing-over-your-provider-keys.webp(1200x630)2026-10-19: /blog/how-to-share-a-live-opencode-conversation-now-that-share-is-gone/
/shareno longer work and share URLs cannot be imported. OpenCode 2.0.30 removed the backend and/sharethe same day.shell opencodedoes when OpenCode's Bash tool runs it (read incmd/shell/handoff.goandhandoff_opencode.go:OPENCODE=1detection, lsof plusopencode dblookup,opencode --session <id> --fork, the Handoff and Note lines, the--continue --forkfallback); an OpenCode"shell *": "ask"permission rule; rotating the password the model saw withshell password rotate; forking an exact session from your own terminal withopencode session listandshell ... -- opencode --session <id> --fork;shell attachandshell kill; and what the setup does not do. OpenCode details were checked against the v1.19.3 source.blog/posts.json(new first entry)blog/posts/how-to-share-a-live-opencode-conversation-now-that-share-is-gone.htmlpublic/blog/banners/how-to-share-a-live-opencode-conversation-now-that-share-is-gone.webp(1200x630)2026-10-20: /blog/how-to-script-a-copilot-cli-prompt-run-you-can-watch-from-your-phone/
--trust-folderfor one-off prompt-mode sessions started with-por piped stdin, and a--disable-client-telemetryflag.--trust-folderdoes and does not grant (from GitHub's programmatic reference); scoping--allow-tool; putting the prompt in a script because shell records the whole command line, arguments included, inshell listand the linked account (read incmd/shell/sessions.godisplayCommandandmain.go);shell --read-only --name ... --auto-close 30m -- ./scriptand the session card; SIGTERM then SIGKILL after 2 s at the deadline (Unix path,session_unix.goandprocess_unix.go); what the browser viewer shows once the job ends (web/main.ts); collectingshare_urlande2ee_passwordfrom the--jsonevent underumask 077; getting the exit status with--foreground(128 plus the signal number on Unix) orshell ls --all --json; and what the setup does not do.blog/posts.json(new first entry)blog/posts/how-to-script-a-copilot-cli-prompt-run-you-can-watch-from-your-phone.htmlpublic/blog/banners/how-to-script-a-copilot-cli-prompt-run-you-can-watch-from-your-phone.webp(1200x630)2026-10-21: /blog/how-to-check-a-coding-agents-report-against-git-from-your-phone/
shell --name "check"session (no command, so$SHELLor/bin/sh, read incmd/shell/main.goandprocess_unix.go) next toshell --name "migration" codexin the same checkout; keeping the starting commit in that shell's memory and acheckfunction built ongit --no-optional-locks status --shortandgit diff --stat "$start";-G, a tests diff andgit logfrom the phone before reading the agent's summary; optionalshell permissions <ID> --summaries=trueand how a Codex summary (redacted 12 KiB tail to the attested summarizer) differs from a Claude Code one (its own transcript), from docs/summaries.md;shell killand what an open tab prints (web/main.ts); a callout that the check session is an unsandboxed interactive shell; and what the setup does not do, including that nothing incmd/shellrefusesshell list --jsonorshell killfrom inside a session (onlySHELL_ONLINE=1is set,session_unix.go). The git commands were run with git 2.39 on macOS.blog/posts.json(new first entry)blog/posts/how-to-check-a-coding-agents-report-against-git-from-your-phone.htmlpublic/blog/banners/how-to-check-a-coding-agents-report-against-git-from-your-phone.webp(1200x630)2026-10-22: /blog/how-to-watch-a-muse-spark-open-server-on-two-mac-studios-from-your-phone/
mlx.launch ... -- mlx_lm.servercommand on port 8080. Press coverage read: MacStories and Gigazine.shell auth(--no-browser,--no-remote-start) and what the account records (share URL, full command line, host name, timing;main.go,session_link.go); eachhf downloadas ashell --name ...session and its card (session_output.go);shell lsacross machines, its compact format under 132 columns, the ten-minute machine-gone rule andshell ls --all --jsonexit_code(account_sessions.go,sessions.go); the MLX server undershell --read-only --name muse-server -- mlx.launch ... -- mlx_lm.server ...and how the two--markers parse; a callout thatmlx.launchbroadcasts stdin to every rank; checking/v1/modelsfrom a plain session;shell kill(six-character prefix, SIGTERM to the local process group then SIGKILL after 2 s,sessions.go,session_unix.go,process_unix.go) and why ranks on the second Mac need a separate check; and what the setup does not do (no port forwarding, no wake or restart, read-only still shows output, phones switch the shared grid to portrait). I did not run the 816B model; MLX, Hugging Face and mlx-lm commands are taken from Meta's cookbook, the MLX distributed docs, the Hugging Face CLI guide and mlx-lm's SERVER.md.blog/posts.json(new first entry)blog/posts/how-to-watch-a-muse-spark-open-server-on-two-mac-studios-from-your-phone.htmlpublic/blog/banners/how-to-watch-a-muse-spark-open-server-on-two-mac-studios-from-your-phone.webp(1200x630)2026-10-23: /blog/how-to-watch-claude-code-wait-out-a-usage-limit-from-your-phone/
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) notices a usage limit that was lifted before its reset; 2.1.301 (2026-10-15) added a cap on waiting for a far-off reset. Taken from Anthropic's changelog and environment variable reference.shell --name overnight-pytest claude "..."because the wrapped program gets the launching environment (cmd/shell/handoff.go,background_unix.go; password kept out since 0.24.1);shell list;shell authandshell permissions <ID> --summaries=true, and a callout that a Claude Code summary is published only after a finished turn (session_summary.goskips theworkingstate;summary_claude.gosets it fromend_turnor an interrupt), so a one-prompt run shows "No summary yet" until it ends; the card's long press, state label and age (app/src/components/SessionSummaryHover.tsx); reading the screen from the phone (mobile page: key controls, Ctrl-D, 80x40 grid);caffeinate -i/systemd-inhibit --what=sleeparoundshell --foreground ... --auto-close tomorrow 08:00 claude ...(multi-token parse checked inautoclose.go), and SIGTERM to the process group then SIGKILL after 2 s on Unix for both the deadline andshell kill(session_unix.go,process_unix.go,sessions_unix.go); what the setup does not do; and a Claude CodeStopFailurehook publishing over Pilot pub/sub as a suggestion.blog/posts.json(new first entry)blog/posts/how-to-watch-claude-code-wait-out-a-usage-limit-from-your-phone.htmlpublic/blog/banners/how-to-watch-claude-code-wait-out-a-usage-limit-from-your-phone.webp(1200x630)2026-10-24: /blog/how-to-see-the-images-codex-generates-when-you-watch-it-from-a-browser/
KITTY_WINDOW_ID,GHOSTTY_RESOURCES_DIR,WEZTERM_VERSION,TERM_PROGRAM, iTerm2 3.6+), read in itspets/image_protocol.rsandterminal-detectioncrate at the release tag.TERM, but leavesTERM_PROGRAMand terminal-specific variables (cmd/shell/main.go,handoff.go,session_unix.go); checking those variables, thenenv -u ... shell --name posters --files-root "${CODEX_HOME:-$HOME/.codex}/generated_images" codex(Codex saves to$CODEX_HOME/generated_images/<session>/<call>.png, from itsext/image-generationsource); a callout never to set the root to~/.codex(auth.json, config, history; the Files listing includes dot files); opening the PNG from the Files panel (folders first, case-insensitive name order, 16 MiB preview and 128 MiB download caps, MIME type from the extension;cmd/shell/shared_files.go,web/relay-files-ui.ts); a narrower--read-only --files-root ./reviewsession for a teammate, with copies rather than symlinks (os.Root, symlinks skipped in listings);shell attach,shell killandshell password rotate; what the setup does not do (no inline images, no notification, nothing outside the root, Windows not covered); and Pilot'spilotctl send-filefor handing the file to another agent.blog/posts.json(new first entry)blog/posts/how-to-see-the-images-codex-generates-when-you-watch-it-from-a-browser.htmlpublic/blog/banners/how-to-see-the-images-codex-generates-when-you-watch-it-from-a-browser.webp(1200x630)2026-10-25: /blog/how-to-have-a-teammate-watch-an-agent-run-that-can-reach-the-internet/
shell --read-only --name web-research claudeand the session card (session_output.go); why--read-onlyis fixed for the session and blocks every browser, including the owner's phone, whileshell attachinput still reaches the agent (help.goreference,acceptsViewerInputandhumanPTYWriterinsession_unix.go); sending link and password separately and what the viewer page shows (web/main.tsView only badge and access text); the 80x40 portrait grid when the watcher uses a phone (mobile page); what the watcher should report (git push,gh pr create, POSTs and uploads, sign-ups, tor or proxies, publishing), with GitHub's acceptable use policies, the gh manual and OWASP LLM06:2025; a callout that read-only blocks the owner's browser too; the owner's stop paths:shell attach,shell kill(SIGTERM to the process group, SIGKILL after 2 s on Unix;session_unix.go,process_unix.go,sessions_unix.go), and the app's Stop button, which only the owner sees (canStopinapp/src/lib/session-view.ts) and which the machine agent turns intoshell kill(agent_loop.go), with the remote-start consent it needs;shell password rotate; what the setup does not do (no flagging or blocking, no network restriction, with Claude Code's sandboxnetwork.allowedDomainsand Docker'snonedriver as pointers, only terminal output, bounded replay); and Pilot network policies (port allow lists) for agent-to-agent traffic.blog/posts.json(new first entry)blog/posts/how-to-have-a-teammate-watch-an-agent-run-that-can-reach-the-internet.htmlpublic/blog/banners/how-to-have-a-teammate-watch-an-agent-run-that-can-reach-the-internet.webp(1200x630)2026-10-26: /blog/how-to-control-which-folder-a-shared-coding-agent-starts-in/
cmd/shell, background start only adds setsid); a loop to list instruction files from the current folder up to/, and checks of~/.codex/config.tomland.claude/settings.jsonfrom the report's recommendations; where browser-started sessions start (agent_loop.gosets no directory, so they inherit the daemon's: LaunchAgent plist and systemd user unit set none, and without a service the daemon is started detached by an ordinary shell command and keeps its directory); checking it withpgrepandlsof -d cwd; puttingcd ... &&in the Terminal process command of the New session sheet (handed tosh -cperbrowser_command.go); Claude Code's workspace trust dialog; and what the setup does not do.blog/posts.json(new first entry)blog/posts/how-to-control-which-folder-a-shared-coding-agent-starts-in.htmlpublic/blog/banners/how-to-control-which-folder-a-shared-coding-agent-starts-in.webp(1200x630)2026-10-27: /blog/how-to-retire-a-machine-you-linked-to-shell-online-for-agent-runs/
app/server/lib/tokens.ts, compared with RFC 9700 4.14.2), remote-start consent and the service it installs; the Machines page in the web app (linked and last used times, Online meaning the agent was seen in the last 15 s, Unlink revoking the token, running terminals unaffected;app/src/routes/Machines.tsx,app/src/lib/agent.ts);shell ls --all;shell list,shell mcp listoutput andshell mcp revoke-all;shell kill --all;shell service statusanduninstallwith the plistKeepAlive/ThrottleIntervaland systemdRestart=always/RestartSec=10definitions (service.go,service_darwin.go,service_linux.go) and whyshell daemon stopis only a pause (daemon.go); persistent state files that shell never deletes and the 30-day versus 12-hour relay windows (persistent.go,shared/session-lifetime.ts,worker/index.ts);shell logoutandshell whoamioutput (account.go); unlinking a machine you cannot reach (server scopes the request by account, revoked machines leave the list);shell auth --no-remote-startplusshell service uninstallfor a machine that stays (account.go,remote_start.go); what the setup does not do (agent credentials, already-seen output, no idle unlink, other remote access, Windows service paths not covered); and Pilot registry directory sync withremove_unlistedand key-age reporting.blog/posts.json(new first entry)blog/posts/how-to-retire-a-machine-you-linked-to-shell-online-for-agent-runs.htmlpublic/blog/banners/how-to-retire-a-machine-you-linked-to-shell-online-for-agent-runs.webp(1200x630)2026-10-28: /blog/how-to-keep-a-record-of-who-prompted-a-shared-codex-session/
gpt-6.1-terra, $1/$5 per million tokens, figures from OpenAI's own evaluations; OpenAI developer forum announcement, model page, BleepingComputer, 9to5Mac), and Codex 0.165.0 (2026-10-27) added it to the model catalogs. The post has a team trial it in one shared Codex session.shell authandshell --name terra-trial codex --model gpt-6.1-terra(flag pass-through); inviting teammates (owner/admin invite form, admin invites owner-only) and vaults, including how the team audit key is created and sealed (app/src/vault/TeamKeyProvider.tsx,app/src/lib/team-crypto.ts); People with saved access versus Assignees, what is sealed when the owner or an admin assigns, the changed-vault-key warning (app/src/components/SessionAudience.tsx,app/src/routes/Session.tsx); what the audit log records from the app (line on Enter, Ctrl-C as interrupt, escape sequences dropped, 4,000-character cap, 1.2 s batches;app/src/lib/input-log.ts,app/src/terminal/audit-sink.ts,TerminalPane.tsx); a callout that a browser without an open vault waits 60 s for the team key and then drops its entries; reading the Audit log page (filters, local time, in-browser search and CSV export) and why browsers cannot submit handoff, stop or removal entries (app/server/routes/audit.ts,app/server/app.ts); what the setup does not do (not a transcript, no share-link/attach/MCP input, metadata visible to the service, access only adds,shell password rotateto cut someone off); and Pilot's owner/admin/member RBAC and audit export.blog/posts.json(new first entry)blog/posts/how-to-keep-a-record-of-who-prompted-a-shared-codex-session.htmlpublic/blog/banners/how-to-keep-a-record-of-who-prompted-a-shared-codex-session.webp(1200x630)Verification
Run from the repository root on this branch as it now stands (all twelve posts;
git merge upstream/mainreported it already up to date):python3 ../tools/lint_post.py how-to-keep-a-record-of-who-prompted-a-shared-codex-session: passed (1,892 words including code blocks, 25 links: 15 outside across 11 sites, 3 to pilotprotocol.network)python3 ../tools/check_links.py blog/posts/how-to-keep-a-record-of-who-prompted-a-shared-codex-session.html: 25 links, 25 ok, 0 blocked, 0 deadnpx vitest run tests/blog.test.ts: 1 file, 15 tests passednode scripts/test-landing-seo.mjs: passednpm run build:web: succeededChecks for the earlier posts, run when each was added:
Statements about shell in the 2026-10-28 post were checked against help.go (top-level help, start, mcp topics), README.md (0.25.0), CHANGELOG.md (0.11.2, 0.12.1, 0.12.2, 0.23.1), docs/content.json (app and agents pages),
app/src/routes/Team.tsx,Session.tsx,Audit.tsx,app/src/components/SessionAudience.tsx,app/src/terminal/TerminalPane.tsx,audit-sink.ts,app/src/lib/input-log.ts,team-crypto.ts,app/src/vault/TeamKeyProvider.tsx,app/server/app.tsandapp/server/routes/audit.ts; nothing described comes from the Unreleased section. Claims about GPT-6.1 Terra come from OpenAI's developer forum announcement and model page, BleepingComputer and 9to5Mac; the Codex flag from the Codex command reference and the 0.165.0 release notes; logging context from the OWASP Logging Cheat Sheet and NIST SP 800-92. Statements about shell in the 2026-10-27 post were checked against help.go (top-level help, mcp, auth, daemon, service, list, ls, kill, password topics and the reference), README.md (0.25.0), docs/content.json (CLI reference and account entries),cmd/shell/account.go,daemon.go,service.go,service_darwin.go,service_linux.go,service_other.go,remote_start.go,sessions.go,sessions_unix.go,persistent.go,app/src/routes/Machines.tsx,app/src/lib/agent.ts,app/src/lib/api.ts,app/server/app.ts,app/server/lib/tokens.ts,app/server/lib/store-memory.ts,shared/session-lifetime.tsandworker/index.ts; the CLI files named are unchanged between v0.25.0 and main, and nothing described comes from the Unreleased section. Claims about the report come from Help Net Security, Let's Data Science and Arrakis's site; OWASP's Non-Human Identities Top 10, RFC 6749 1.5 and RFC 9700 4.14.2 for the offboarding and token context; the launchd.plist, launchctl and systemd.service manuals for the service behaviour; Pilot's registry features from pilotprotocol.network/docs/enterprise-identity. Statements about shell in the 2026-10-26 post were checked against help.go (top-level help, auth, agent, daemon and service topics and the--note), README.md (0.25.0), CHANGELOG.md (0.24.1), docs/content.json (app page),cmd/shell/main.go,daemon.go,daemon_unix.go,agent_loop.go,browser_command.go,browser_command_unix.go,background_unix.go,service_darwin.go,service_linux.go,sessions.go,app/src/lib/session-kinds.tsandapp/src/components/NewSessionModal.tsx; nothing described comes from the Unreleased section. Claims about the attack come from Forever Security's report and BleepingComputer; agent behaviour from OpenAI's AGENTS.md guide and Codex CLI reference and Claude Code's memory and security docs; systemd's default from the systemd.exec manual. Statements about shell in the 2026-10-25 post were checked against help.go (top-level help, start, attach, auth, list, kill, password topics and the reference), README.md (0.25.0), docs/content.json (docs, security, app, mobile and e2ee pages),cmd/shell/main.go,session_output.go,session_unix.go,sessions.go,sessions_unix.go,process_unix.go,agent_loop.go,web/main.ts,app/src/lib/session-view.ts,app/src/lib/api.tsandapp/src/routes/Session.tsx; nothing described comes from the Unreleased section. Claims about the incident come from AISI's incident report and its 2026-10-23 follow-up and Anthropic's alignment assessment; signal behaviour from signal(7); network restriction pointers from Claude Code's sandboxing docs and Docker'snonedriver docs; Pilot network policies from pilotprotocol.network/docs/enterprise-policies. Statements about shell in the 2026-10-24 post were checked against help.go (top-level help, start, files, attach, list, kill, password topics and the reference), README.md (0.25.0), docs/content.json (files and security entries),cmd/shell/main.go,handoff.go,session_unix.go,shared_files.go,web/relay-files-ui.ts,web/relay-files.tsand the app and root package.json files (no xterm image addon);cmd/shellandwebfile sharing are unchanged since v0.25.0, so the behaviour described has shipped. Claims about Codex come from the 0.164.0 release notes, PR openai/codex#54216 and the Codex source atrust-v0.164.0(tui/src/pets/image_protocol.rs,terminal-detection/src/lib.rs,tui/src/app/owned_transcript.rs,tui/src/history_cell/patches.rs,ext/image-generation/src/artifact.rs,app-server/src/extensions.rs, the sample imagegen skill), with OpenAI's authentication docs forCODEX_HOMEandauth.json; terminal protocol claims from the kitty graphics protocol spec, DEC's VT300 manual, ECMA-48 and xterm.js's parser and image addon README. Statements about shell in the 2026-10-23 post were checked against help.go (top-level help, start, list, auth, permissions, kill, e2ee topics and the reference), README.md (0.25.0), CHANGELOG.md (0.24.1 and 0.25.0), docs/summaries.md, docs/content.json (mobile and reliability pages),cmd/shell/handoff.go,background_unix.go,autoclose.go,session_summary.go,summary_claude.go,session_unix.go,process_unix.go,sessions.go,sessions_unix.goandapp/src/components/SessionSummaryHover.tsx; nothing described comes from the Unreleased section. Claims about Claude Code come from its changelog (2.1.301, 2.1.305), environment variable reference, error guide and hooks reference; claims about Pilot pub/sub from pilotprotocol.network/docs/pubsub. Statements about shell in the 2026-10-22 post were checked against help.go (top-level help, start, auth, list, ls, kill, e2ee topics and the reference), README.md, docs/content.json (app and mobile pages),cmd/shell/main.go,autoclose.go,account_sessions.go,sessions.go,session_link.go,session_output.go,session_unix.goandprocess_unix.go;cmd/shellandinternalare unchanged since v0.25.0, and the compactshell lsformat and machine-gone rule are in the v0.25.0 tag, so the behaviour described has shipped. Claims about Muse Spark Open come from Meta's research announcement, developer guide and Mac cookbook, the Hugging Face model page, and Apple's MLX distributed inference post, with MacStories and Gigazine for press coverage. Statements about shell in the 2026-10-21 post were checked against help.go (top-level help, start, attach, list, permissions, kill, password, e2ee topics and the reference), README.md, CHANGELOG.md (0.24.1 and 0.25.0), docs/summaries.md, docs/content.json (mobile, app and refstream pages),cmd/shell/main.go,process_unix.go,session_output.go,sessions.go,session_unix.goandweb/main.ts;cmd/shell,internaland docs/summaries.md are unchanged since v0.25.0, so the behaviour described has shipped. Claims about the incidents come from OpenAI's report and its misalignment reports index, with Al Jazeera for the Yampolskiy quote; git behaviour from the git, git-status and git-diff manuals; Codex's default sandbox from OpenAI's sandbox documentation. Statements about shell in the 2026-10-20 post were checked against help.go (start, list, ls, auth, password, e2ee topics and the reference), docs/content.json (platforms and e2ee pages), README.md,cmd/shell/main.go,sessions.go,background_unix.go,session_output.go,session_unix.go,process_unix.go,account_sessions.go,web/main.tsandapp/srcat this commit;cmd/shellandinternalare unchanged since v0.25.0, so the behaviour described has shipped. Claims about Copilot CLI come from the v1.0.100 release notes and GitHub's programmatic reference and how-to pages. Statements about shell in the 2026-10-19 post were checked against help.go (start and password topics),cmd/shell/handoff.go,handoff_opencode.go,session_output.go,sessions.go,background_unix.go,main.goandshared/session-capacity.ts; claims about OpenCode come from its v1.19.1 release notes, opencode.ai's changelog, CLI and permissions docs, and the v1.19.3 source. Statements about shell in the 2026-10-18 post were checked against help.go, docs/content.json (security and e2ee pages), CHANGELOG.md (0.24.1),cmd/shell/session_unix.go,cmd/shell/password_handoff.goandcmd/shell/session_output.go; claims about OpenCode come from opencode.ai's TUI, CLI and providers docs. Claims for the 2026-10-17 post were checked against help.go, docs/content.json,cmd/shell/attach_unix.go,cmd/shell/session_unix.go,worker/index.tsandweb/main.ts, and the Codex 0.163.0 release notes and PRs openai/codex#51812 and #52273.Access and privacy
No product change. This adds content only. The team member names, times and prompts in the audit-log example, the session IDs, OpenCode and Codex session IDs, image file names, machine names, state file paths, the email address, prompts, passwords, paths, process IDs, session names, host names, script names, commit and file names and the links shown in examples and drawn on the covers are made up.
Rollout
Website only. The posts go live after the next deploy. No CLI or host update is needed.
🤖 Generated with Claude Code