Visitar URL original
feat(desktop): sign in to usage accounts in embedded terminals by Kitenite · Pull Request #7740 · ParadevAI/Paradev · GitHub
Skip to content

feat(desktop): sign in to usage accounts in embedded terminals - #7740

Merged
Kitenite merged 4 commits into
mainfrom
provide-terminal-access
Sep 22, 2026
Merged

Kitenite merged 4 commits into
mainfrom
provide-terminal-access

Conversation

@Kitenite

@Kitenite Kitenite commented Sep 22, 2026 •

Copy link
Copy Markdown
Member

What & why

Settings → Usage previously asked users to copy a login command into another terminal. Local Claude Code and Codex accounts now open an interactive terminal inside the account dialog, reusing the GitHub onboarding terminal. The initial form stays compact; the terminal view has a top-left Back action that preserves profile/billing choices, inline status, retry, and command details. Remote hosts retain the copy-command flow. Plain URLs (including wrapped OAuth URLs) and OSC 8 hyperlinks open the system browser with an ordinary click; opening errors surface in a toast.

GitHub setup and Usage sign-in share CommandTerminal for PTY lifecycle, queued input, cancellation, and browser links. Appearance settings and URL detection live in shared renderer modules, so the embedded component does not import workspace-pane code. The workspace terminal pane keeps its existing implementation and behavior.

Sign-in detection now matches the selected profile and requires a credential fingerprint. Embedded sign-in also requires a successful process exit, so copied Claude identity, unrelated profiles, failed Codex login, and Ctrl+C cannot trigger success. Re-login to the same email is detected through credential changes. Closing or going Back cleans up the terminal, including an in-flight launch.

Before/after screenshots and cancellation walkthrough

How I tested it

  • Passed repo-wide bun run lint, bun run typecheck (42 tasks), bun run check:i18n, and bun run check:plugins.
  • Passed 3,556 focused URL-provider, link-manager, and embedded-terminal tests after factoring shared dependencies.
  • Passed 43 focused tests covering profile matching, missing/expired Claude credentials, same-email re-login, API billing markers, and actual shell exit-status propagation.
  • Full uncached regression (bun run test --force --continue=always): 13,089 passed, 37 failed, 2 skipped, 8 TODO. Desktop has the exact same 34 failing cases as the previous run (7,568 pass). Host-service has three additional failures: one session-folder collision with an existing ~/.superset/sessions/dupe-target (reproduces independently), and two agent launch-command assertions affected by configured Claude profile state (all 60 tests in that file pass independently). All six real-Git fuzz scenarios pass. This is not a green full-suite result.
  • Real UI verification in this worktree's desktop renderer (localhost:4805, CDP 9485): account setup, terminal prompt, Back with preserved selections, command popover, Ctrl+C failure/retry, and close/reopen. Captured screenshots and checked for horizontal overflow.
  • Added automated checks for ordinary-click activation of wrapped URLs, OSC 8 hyperlinks, protocol filtering, and cleanup. A live Codex terminal displayed the wrapped authorization URL; after clicking it, the system browser was observed on auth.openai.com. This was not a complete end-to-end authentication test.
  • Did not complete authentication with a real provider. Success detection is covered by automated tests; manual verification stopped at the credential prompt.

Checklist

  • PR title follows conventional commits (type(scope): subject)
  • bun run lint and bun run typecheck pass (CI fails on lint warnings too)
  • "Allow edits from maintainers" is checked on fork PRs (same-repository branch)

Summary by CodeRabbit

  • New Features

    • Added an embedded command terminal for local account sign-in.
    • Terminal output now detects and opens safe web links.
    • Sign-in dialogs provide waiting, failure, retry, and back states.
    • Account setup can display the sign-in command in a popover.
  • Bug Fixes

    • Sign-in failures and cancellations now report accurate exit status.
    • Completed sign-ins are detected more reliably across supported account types.
    • Terminal cleanup is handled safely when closing during startup.
  • Localization

    • Removed obsolete “The Codex sign-in” translation entries.

Latest regression also passed uncached type checking (42 tasks), lint, translation checks, plugin validation, and 15 release-script tests. No source changes were made for this run.

@coderabbitai

coderabbitai Bot commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 502511b2-7647-4d0b-b45d-780ed84a3c61

📥 Commits

Reviewing files that changed from the base of the PR and between 659fb2c and 857382f.

📒 Files selected for processing (46)
  • apps/desktop/src/renderer/hooks/useTerminalAppearance/index.ts
  • apps/desktop/src/renderer/hooks/useTerminalAppearance/useTerminalAppearance.ts
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/index.ts
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/url-link-fixtures.json
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/url-link-provider.test.ts
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/url-link-provider.ts
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/utils/url-parser/LICENSE
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/utils/url-parser/README.md
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/utils/url-parser/index.ts
  • apps/desktop/src/renderer/lib/terminal/links/url-link-provider/utils/url-parser/url-parser.ts
  • apps/desktop/src/renderer/lib/terminal/terminal-link-manager.ts
  • apps/desktop/src/renderer/routes/_authenticated/_dashboard/v2-workspace/$workspaceId/hooks/usePaneRegistry/components/TerminalPane/TerminalPane.tsx
  • apps/desktop/src/renderer/routes/_authenticated/components/CommandTerminal/CommandTerminal.tsx
  • apps/desktop/src/renderer/routes/_authenticated/components/CommandTerminal/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/components/CommandTerminal/utils/installCommandTerminalLinks/index.ts
  • apps/desktop/src/renderer/routes/_authenticated/components/CommandTerminal/utils/installCommandTerminalLinks/installCommandTerminalLinks.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/components/CommandTerminal/utils/installCommandTerminalLinks/installCommandTerminalLinks.ts
  • apps/desktop/src/renderer/routes/_authenticated/onboarding/components/GhAuthDialog/GhAuthDialog.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/components/AddAccountDialog/AddAccountDialog.tsx
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/addAccountCommand/addAccountCommand.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/apiBilling/apiBilling.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/apiBilling/apiBilling.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/apiBilling/fixtures/shell-checks.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/findCompletedLogin/findCompletedLogin.test.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/findCompletedLogin/findCompletedLogin.ts
  • apps/desktop/src/renderer/routes/_authenticated/settings/usage/components/UsageView/utils/findCompletedLogin/index.ts
  • packages/host-service/src/trpc/router/usage/claude.ts
  • packages/host-service/src/trpc/router/usage/login-fingerprint.test.ts
  • packages/host-service/src/trpc/router/usage/usage.ts
  • packages/i18n/locales/cs/messages.po
  • packages/i18n/locales/de/messages.po
  • packages/i18n/locales/en/messages.po
  • packages/i18n/locales/es/messages.po
  • packages/i18n/locales/fr/messages.po
  • packages/i18n/locales/id/messages.po
  • packages/i18n/locales/it/messages.po
  • packages/i18n/locales/ja/messages.po
  • packages/i18n/locales/ko/messages.po
  • packages/i18n/locales/nl/messages.po
  • packages/i18n/locales/pl/messages.po
  • packages/i18n/locales/pt-BR/messages.po
  • packages/i18n/locales/ru/messages.po
  • packages/i18n/locales/tr/messages.po
  • packages/i18n/locales/vi/messages.po
  • packages/i18n/locales/zh-CN/messages.po
  • packages/i18n/locales/zh-TW/messages.po
💤 Files with no reviewable changes (17)
  • packages/i18n/locales/it/messages.po
  • packages/i18n/locales/pl/messages.po
  • packages/i18n/locales/id/messages.po
  • packages/i18n/locales/ja/messages.po
  • packages/i18n/locales/ko/messages.po
  • packages/i18n/locales/ru/messages.po
  • packages/i18n/locales/tr/messages.po
  • packages/i18n/locales/vi/messages.po
  • packages/i18n/locales/en/messages.po
  • packages/i18n/locales/zh-TW/messages.po
  • packages/i18n/locales/de/messages.po
  • packages/i18n/locales/zh-CN/messages.po
  • packages/i18n/locales/fr/messages.po
  • packages/i18n/locales/nl/messages.po
  • packages/i18n/locales/pt-BR/messages.po
  • packages/i18n/locales/es/messages.po
  • packages/i18n/locales/cs/messages.po

Included review availability: Your plan provides up to 10 included reviews per hour; 9 remain after this review.


📝 Walkthrough

Walkthrough

The PR standardizes the command terminal, embeds local sign-in flows, adds credential fingerprint detection, preserves Codex login exit status, and removes obsolete Codex localization entries.

Changes

Sign-in flow

Layer / File(s) Summary
Shared command terminal
apps/desktop/src/renderer/.../CommandTerminal/*, apps/desktop/src/renderer/.../GhAuthDialog/*, apps/desktop/src/renderer/lib/terminal/*, apps/desktop/src/renderer/.../TerminalPane/*
GhAuthTerminal becomes CommandTerminal. It reports exit codes, handles HTTP(S) links, supports cleanup guards, and is reused by the GitHub authentication dialog.
Login fingerprint data
packages/host-service/src/trpc/router/usage/claude.ts, packages/host-service/src/trpc/router/usage/usage.ts, packages/host-service/src/trpc/router/usage/login-fingerprint.test.ts
Claude token fingerprints are computed and exposed through the logins query. The response also includes the home directory. Codex fingerprinting is limited to subscription credentials.
Login completion and command status
apps/desktop/src/renderer/.../findCompletedLogin/*, apps/desktop/src/renderer/.../apiBilling/*, apps/desktop/src/renderer/.../addAccountCommand/*
A shared resolver matches completed Claude and Codex logins. Codex API-billing commands preserve the login exit status and have shell integration coverage.
Embedded account sign-in
apps/desktop/src/renderer/.../AddAccountDialog/*
The account dialog runs local sign-in commands in CommandTerminal, displays execution status, supports retry and back actions, and refetches login data after exit.

Translation cleanup

Layer / File(s) Summary
Obsolete Codex translation removal
packages/i18n/locales/*/messages.po
The "The Codex sign-in" entry is removed from the English and localized catalogs.

Priority: ➖ Normal

Estimated code review effort: 4 (Complex) | ~45 minutes

Change: Feature · Severity of issue fixed: Medium

Sequence Diagram(s)

sequenceDiagram
  participant AddAccountDialog
  participant CommandTerminal
  participant HostService
  AddAccountDialog->>CommandTerminal: run sign-in command
  CommandTerminal-->>AddAccountDialog: return exit code
  AddAccountDialog->>HostService: refetch login data
  HostService-->>AddAccountDialog: return fingerprints and login entries
  AddAccountDialog->>AddAccountDialog: resolve completed login
Loading

Merge Risk: ⚪ Minimal · up to 85738

No actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 36.36% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 11 functions across 19 files. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title uses conventional commit format and clearly describes the main change: embedded terminal sign-in for usage accounts.
Description check ✅ Passed The description includes the required What & why, How I tested it, and Checklist sections. It explains the behavior, testing scope, known test failures, and incomplete real-provider authentication ver…
  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@expo

expo Bot commented Sep 22, 2026

Copy link
Copy Markdown

No installed development build can load this pull request as an update: its native fingerprint is 3e54f10bb2b3 and no development build has it. Add the mobile-build label to build one.

@github-actions

github-actions Bot commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

🧹 Preview Cleanup Complete

The following preview resources have been cleaned up:

  • ✅ Neon database branch

Thank you for your contribution! 🎉

@Kitenite
Kitenite merged commit 50a0930 into main Sep 22, 2026
26 checks passed
Kitenite added a commit that referenced this pull request Sep 23, 2026
* docs: update weekly product documentation for September 23

Source of truth: live Notion SOP https://www.notion.so/3b3b9d5bf616810dbacaca7dd2305259
Window: GitHub merged:>=2026-09-16, through this run on 2026-09-23. gh returned 103 PRs (limit 1000, avoiding the SOP example’s 50-PR truncation).
Workspace baseline: 2158895. Prior session stopped at a usage limit; the checkout was clean.

## Changes

- Pages, CLI, and MCP: public sharing, workspace menus, origin labels, pagination, first-publish opening, version previews, mobile comments, and link handling: #7570, #7658, #7726, #7472, #7532, #7718. Files: pages.mdx; cli/cli-reference.mdx; mcp-server.mdx.
- iPhone launch, requirements, setup, host states, and Pro checklist: #7703, #7686, #7697, #7661, #7642, #7494. Files: install.mdx; faq.mdx; overview.mdx; remote-access.mdx.
- Editor save conflicts and Markdown link actions: #7711, #7621. Files: editor.mdx.
- Terminal locations, copying, and ended-session recovery: #7712, #7709, #7618. Files: terminal-integration.mdx.
- Model catalog, embedded sign-in, and leaderboard history: #7741, #7740, #7651. Files: agent-integration.mdx; usage.mdx; cli/cli-reference.mdx.
- Repository picker, cloud working branches and attachments, mobile sessions, sidebar naming and ordering: #7694, #7620, #7622, #7633, #7604, #7650, #7575. Files: first-workspace.mdx; workspaces.mdx.
- Slack plugin tools and gated thread follow-ups, queuing, mute and stop controls: #7583, #7585, #7586, #7588, #7592, #7594. Files: use-with-slack.mdx.
- New CLI transcript, environment, and page deletion commands; connected-service plugins and MCP CLI migration: #7602, #7317. Files: cli/cli-reference.mdx; skills.mdx.
- Startup recovery and pre-account workspace migration: #7764, #7649. Files: troubleshooting.mdx.

Current source wins over PR descriptions: page ordering is newest-created first, search includes description, default CLI output remains a bare array, and the leaderboard automatically backfills since launch (there is no history-range picker). Slack thread commands and Mobile settings retain their availability qualifications. No assumption that every merged fix is already in the latest download.

## Deliberately skipped

- [#7765](#7765) fix(host-service): report GitHub being unreachable as unavailable, not a 500: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7756](#7756) fix(pages): restore page.list's bare-array contract for released clients: Restores compatibility for released clients; checked the current listPaginated implementation when documenting #7726.
- [#7749](#7749) fix(build): build every dist-types a filtered mobile typecheck needs: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7748](#7748) feat(mobile): refresh the App Store listing and load review creds from .env: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7747](#7747) feat(mobile): ask for a rating on returning Home after real use: App Store rating timing needs no setup or reference instructions.
- [#7746](#7746) feat(mobile): start Sentry natively so launch crashes carry native context: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7744](#7744) fix(email): make the welcome email unsubscribable via a Resend automation: Welcome email unsubscribe delivery is not a product workflow needing docs.
- [#7734](#7734) fix(desktop): restore locale provider test mocks: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7733](#7733) fix(marketing): hide leaderboard vertical guide lines: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7732](#7732) chore(desktop): bump version to 1.30.2: Version bump only.
- [#7723](#7723) fix(desktop): preserve sidebar order and missing group members: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7717](#7717) fix(desktop): keep terminal links within URL boundaries: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7715](#7715) fix(ci): unblock CLI publishing and retry macOS installs: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7714](#7714) fix(desktop): prevent tab close clicks from starting a drag: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7710](#7710) feat(marketing): add Vladimir mobile testimonial and rank quotes: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7704](#7704) feat(marketing): add App Store icon to footer: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7701](#7701) chore(desktop): bump version to 1.30.1: Version bump only.
- [#7700](#7700) fix(marketing): refine hero copy and demo details: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7698](#7698) feat(marketing): replace mobile feature cards with customer testimonials: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7696](#7696) fix: write managed configs and workspace files through symlinks: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7695](#7695) fix(marketing): isolate and scale the mobile phone demo: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7691](#7691) fix(terminal): preserve agent paste mode across host restarts: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7690](#7690) feat(marketing): showcase mobile workflows and simplify the homepage: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7689](#7689) chore(mobile): bump version to 1.1.1 for TestFlight: Version bump only.
- [#7688](#7688) fix(desktop): resolve dev Dock names across workspace path aliases: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7685](#7685) docs(marketing): add September 20 weekly changelog: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7684](#7684) docs(skills): share mobile demo recording and film tooling: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7683](#7683) fix(ui): truncate the page title instead of running it under the header actions: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7680](#7680) fix(host-service): treat a socket torn down mid-request as the cloud being unreachable: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7678](#7678) fix(desktop): keep markdown link and image attributes as strings so a paste can't stop the editor saving: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7676](#7676) docs(db): migration safety checklist and deploy workflow pitfalls from the 17 September outage: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7675](#7675) fix(integrations): backfill existing connections into the table #7317 reads: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7672](#7672) fix(ci): a failed production migration can no longer pass as a success: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7671](#7671) fix(db,ci): make migration 0119 online-safe and bound production migrations: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7670](#7670) fix(desktop): send text to running terminals as a bracketed paste, not raw keystrokes: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7669](#7669) feat(skills): audit page usage in the 10x skill: Existing skills page already describes the 10x audit; page-usage audit is an internal skill refinement.
- [#7668](#7668) fix(mobile): scroll-to-bottom button drives Claude Code's fullscreen view: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7666](#7666) fix(host-service): treat a gh that cannot start as no token: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7665](#7665) chore(desktop): bump version to 1.30.0: Version bump only.
- [#7664](#7664) refactor(marketing): share the store badges with the mobile launch post: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7662](#7662) chore(mobile): simulator verification skill, stand-in host, and host-state flows: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7659](#7659) fix(host-service): stop the Linux file watcher from taking the host down, and make superset start recover: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7655](#7655) feat(marketing): add /mobile landing page behind the mobile-launch flag: Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7647](#7647) fix(agent-setup): restore Codex working status: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7644](#7644) fix(desktop): refresh commits after external changes: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7643](#7643) fix(mobile): a long press lifts the whole session tab, not its text: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7641](#7641) fix(desktop): harden renderer error boundaries and recovery: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7639](#7639) fix(desktop): keep the editor selection valid when external content replaces the document: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7638](#7638) fix(desktop): stop the file tree throwing when a lookup walks through a file: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7636](#7636) fix(host-service): classify an index its storage cannot deliver as environmental: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7615](#7615) fix(cli-framework,i18n): `bun run dev` runs the CLI instead of dying: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7613](#7613) fix(host-service): a terminal in a cloud workspace knows it is in one: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7611](#7611) feat(marketing): Superset Mobile launch post (hidden until launch): Marketing/store copy, layout, or launch assets; no separate product-doc change. The released iPhone workflow is covered by #7686 and #7703.
- [#7608](#7608) fix(sandbox): the release probe checks the display from inside the box: Internal build, tests, migration, developer tooling, or recovery plumbing; no new user-facing instructions.
- [#7606](#7606) fix(relay): tolerate slow connections with coordinated deadlines: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7605](#7605) fix(desktop): drop duplicate create-workspace submits while one is in flight: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7603](#7603) fix(desktop): preserve translation context for route errors: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7601](#7601) feat(mobile): let the workspace list scroll under a transparent header: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7598](#7598) fix(desktop): keep viewport emulation on a crashed browser pane from crashing the app: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7597](#7597) fix(host-service): pin git's diff prefixes so the Changes pane can parse every patch: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7593](#7593) fix(api): post the Slack agent's reply after its run budget is spent: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7587](#7587) fix(desktop): keep new sidebar group orders on the integer lane: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7582](#7582) fix(api): bound every Slack agent call by the run budget: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7581](#7581) feat(api): Slack agent foundation — shared handler, execution guard, thread window, model and output fixes: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.
- [#7573](#7573) feat(pages): publish without a workspace: Standalone publishing is already documented in pages.mdx; preserved that guidance and included its contract in the new CLI/MCP reference.
- [#7255](#7255) fix(host-service): preserve consumed Claude prompts in handoffs: Reliability or visual fix restores expected behavior; no new workflow or necessary workaround to document.

## Validation

- bun install: passed; no tracked dependency changes.
- bun run lint:fix: passed, no code fixes.
- bun run lint: passed.
- bun run --cwd apps/docs typecheck: passed.
- Vale on all 16 changed docs: zero errors and warnings. Small pre-existing prose violations in touched pages were corrected to satisfy the SOP.
- git diff --check: passed.

Only apps/docs/content/docs/ and the required append-only root TODO log are included. No push or PR.

37 PRs drove changes; 66 were deliberately skipped as separate documentation work.

* docs: correct stale claims and consolidate weekly updates

Replace outdated remote-port and privacy claims, correct the 90-day leaderboard backfill cap and link settings location, and describe credential use and comment-watch registration accurately. Consolidate iPhone requirements and troubleshooting, trim repeated Pages prose, and keep launch effort details in the CLI reference.

Remove the #7764 startup entry because it does not identify a fixed release and its upgrade instructions are too vague. This supersedes that item in the original PR audit. Validate with docs typecheck, lint:fix, lint, Vale (zero errors or warnings), and git diff --check.

* docs: trim repeated explanations across user guides

* docs: clarify iPhone cloud workspace requirements

This branch was previously deployed

1 inactive deployment
preview — 857382f9 Deployed Sep 22, 2026 by Kitenite via Deploy Admin #10203
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.

1 participant