Skip to content

Retire Orders and every remaining Gatehouse path - #665

Merged
renkelvin merged 3 commits into
mainfrom
claude/project-thread-377bg9-no-gatehouse
Oct 18, 2026
Merged

renkelvin merged 3 commits into
mainfrom
claude/project-thread-377bg9-no-gatehouse

Conversation

@renkelvin

Copy link
Copy Markdown
Contributor

Orders were dropped on 2026-10-18 and the Gatehouse Worker is about to be deleted. After this PR the app depends on Gatehouse nowhere, and the repository no longer names it.

Orders are removed. I chose removal over a local Attention ask: an ask would have needed a new Attention path and would have kept screenshot and log capture that no longer goes anywhere. What goes:

  • Host: the order action (modules/shell/order.ts: the Gatehouse inbox post, its session lookup and miss reporting, the Claude Code wake, screenshots and log capture), with its host contract and the ORDER service.
  • Core: core/distribution/order.ts, plus the console, log-file and metrics collection in diagnostics.ts that only an Order sent.
  • Fox's bar: the bug button and ⌘B / Ctrl+B. In Feedback mode the button was already hidden; Feedback stays in Fox's info panel.
  • Voice and phone: the order voice purpose, the phone bridge's order, and the desktop's order: true in the phone payload. The phone apps show their Order button only when the desktop sends that flag, so it stays hidden. An order message from an older phone is dropped.
  • Analytics: the order_sent and order_stopped events.
  • Kept: the orders table and its old rows, so backups and restores keep them (STORAGE.md says so).

The other Gatehouse paths:

  • RC UI review (scripts/ui-review.ts): findings stay in the log and ui-review.json instead of going to Gatehouse's /api/machine/inbox.
  • Owner's computer: this is the only computer that may switch the update channel. It used to be detected by the Gatehouse machine credential (machine-credential.ts, scripts/order-credential.mjs). It is now a plain mark: a file named owner in <library base>/Worldlet Internal/, or .local/owner in the Dev checkout. The file's contents are never read. The old machine-service.json still counts, so nothing changes for the owner until he swaps it.
  • Check tooling: pr-checks.mjs, pr-checks-check.mjs, check-reach.mjs, docs-check.ts, test-ui.mjs and test-ui-check.mjs no longer list gatehouse/ checks or paths. They now run only the checks that exist here.
  • Docs and comments:
    • core/items/STORAGE.md
    • core/diagnostics/ANALYTICS.md
    • platform/electron/DISTRIBUTION.md
    • platform/electron/README.md
    • scripts/DEVELOPMENT.md
    • core/phone/README.md
    • update-channel.ts
    • .gitignore
    • the iOS and Android Order comments

git grep -i gatehouse now finds nothing.

Checks:

  • Removed: scripts/order-ui-check.ts.
  • Updated:
    • desktop-companion-ui-check: no bug button in the bar.
    • phone-pairing-ui-check: an old phone's Order does nothing and is never a chat line.
    • phone-push-direct-check, fox-mac-controls-check, ui-review-check.
    • the shell analytics check.
  • npm run check:pr, npm test and npm run test:ui:pr pass locally, and so do the affected UI checks run alone.

Generated by Claude Code

Orders were dropped on 2026-10-18 and the Gatehouse Worker is being
deleted. The app no longer posts anything to it:

- The Order feature is gone: the host action and its capture, the bug
  button in Fox's bar and its keyboard shortcut, the voice purpose, the
  phone bridge and the analytics events. A phone that still sends an
  Order has it dropped, and the desktop never offers one. Old Order rows
  stay in world.sqlite for backups.
- The RC UI review keeps its findings in the log instead of posting
  them to Gatehouse's inbox.
- The owner's computer, which alone may switch the update channel, is
  marked by a plain `owner` file; the older machine-service.json still
  counts and is never read.
- Check lists, docs and comments no longer name gatehouse/.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QruYYCM2FUfEGXqKwSd7m7
…der section left them

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QruYYCM2FUfEGXqKwSd7m7
@renkelvin renkelvin self-assigned this Oct 18, 2026
@renkelvin
renkelvin enabled auto-merge (squash) October 18, 2026 10:29
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QruYYCM2FUfEGXqKwSd7m7
@renkelvin
renkelvin merged commit aeec7b2 into main Oct 18, 2026
5 checks passed
@renkelvin
renkelvin deleted the claude/project-thread-377bg9-no-gatehouse branch October 18, 2026 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants