Skip to content

SSH/Warpify docs information-architecture reframe (GROW-6121) - #648

Open
warp-agent-staging[bot] wants to merge 4 commits into
mainfrom
factory/ssh-warpify-ia-reframe
Open

SSH/Warpify docs information-architecture reframe (GROW-6121)#648
warp-agent-staging[bot] wants to merge 4 commits into
mainfrom
factory/ssh-warpify-ia-reframe

Conversation

@warp-agent-staging

@warp-agent-staging warp-agent-staging Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Resolves the SSH/Warpify information-architecture decision carved out of GROW-6086 and deliberately left untouched by PR #595. Implements the approved spec (.agents/specs/GROW-6121-ssh-warpify-ia-reframe.md) on top of this PR's committed spec.

Ticket: GROW-6121. Spec approved by the requester.

Changes

Four files under warpdotdev/docs, src/content/docs/terminal/:

  • warpify/ssh.mdx — rewrote the "Legacy: tmux-based Warpification" section as a short historical note stating the flow was removed (not "deprecated"/pending removal); trimmed the duplicated 11-item "What you get over SSH" feature list to a short summary that points to code/ssh-feature-support.mdx up front; added one link to the legacy SSH wrapper in the Requirements section's fallback-conditions description.
  • warpify/ssh-legacy.mdx — hidden from the primary Warpify sidebar nav while staying directly linkable/reachable. This repo's sidebar is manually curated via starlight-sidebar-topics (src/sidebar.ts), not Starlight's native auto-generated sidebar, so Starlight's sidebar: hidden frontmatter alone has no effect here (confirmed empirically — the pre-existing universal-input.mdx page still appears in the sidebar despite carrying that same frontmatter). The page is removed from src/sidebar.ts's items list and associated with the terminal topic as an "unlisted page" via the plugin's own topic frontmatter field, which is starlight-sidebar-topics's documented mechanism for this exact case.
  • warpify/index.mdx — nested "SSH Legacy" under "SSH" as a single fallback clause instead of a third co-equal numbered item.
  • terminal/settings/all-settings.mdx — reworded enable_legacy_ssh_wrapper and use_ssh_tmux_wrapper to state plainly that they have no effect on current behavior and are retained only for a one-time migration, rather than just "Deprecated in favor of X."

All five IA decisions were confirmed with the requester via a structured alignment round (see the spec's Open questions resolved). See the committed spec for full product/tech detail and design alternatives.

Verification

Content-only change to static docs pages — no user-facing app UI, so no computer_use step applies (per factory-verification); verified via the repo's documented checks:

  • npm run build — passes (Astro build catches broken frontmatter, links, and MDX syntax errors).
  • npm run typecheck (astro check) — 0 errors, 0 warnings (same pre-existing hints as main, none introduced).
  • python3 .agents/skills/check_for_broken_links/check_links.py --internal-only — 0 broken links across 379 files / 3925 internal links, including the new ssh.mdxssh-legacy.mdx and warpify/index.mdxssh-legacy.mdx links.
  • python3 .agents/skills/style_lint/style_lint.py --all — identical issue count/content on the four touched files before and after this change (0 new issues).
  • python3 .agents/skills/validate_ui_refs/validate_ui_refs.py --check-paths --check-commands --check-format --warp ../warp — identical result before/after (0 new issues; the one pre-existing unmatched-command finding in vim.mdx is unrelated to this change).
  • Manual check via npm run dev: /terminal/warpify/ssh-legacy/ returns 200 and renders its title/content directly; /terminal/warpify/ssh/'s rendered sidebar no longer lists "Legacy SSH wrapper".
  • Diff review: code/ssh-feature-support.mdx untouched; exactly one new link to /terminal/warpify/ssh-legacy/ added (in ssh.mdx's Requirements section) — the link in warpify/index.mdx already existed pre-change, just repositioned; all-settings.mdx changes are description-text-only (no type/default/toml_path changes).

Rework changes

  • Dead frontmatter (implemented, resolved): warpify/ssh-legacy.mdx carried a sidebar:\n hidden: true frontmatter block that had no effect in this repo (the sidebar is manually curated via starlight-sidebar-topics, which ignores Starlight's native sidebar.hidden field). Dropped it, keeping only the topic: terminal field, which is the field that actually keeps the page out of the primary Warpify nav. Re-verified with npm run build, npm run typecheck, the broken-links checker, and style_lint — all clean, no new issues. The page still returns 200 at /terminal/warpify/ssh-legacy/ and remains absent from ssh.mdx's rendered sidebar.

Originating thread: https://warpdev.slack.com/archives/C09BVK0PL3Y/p1787862877099789

@cla-bot cla-bot Bot added the cla-signed label Aug 27, 2026
@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment 操作 Updated (UTC)
docs Ready Ready Preview Aug 28, 2026 7:57pm

Request Review

…t, hidden legacy page (GROW-6121)

- ssh.mdx: rewrite the tmux-based Warpification section as a plain
  historical note (removed, not deprecated); trim the 11-item feature
  list to a short summary pointing to ssh-feature-support.mdx up front;
  add a fallback link to the legacy SSH wrapper in Requirements.
- ssh-legacy.mdx: hide from the primary Warpify nav. Starlight's
  sidebar: hidden frontmatter has no effect in this repo since the
  sidebar is manually curated via starlight-sidebar-topics
  (src/sidebar.ts), so also remove the page from that list and
  associate it with the Terminal topic as an unlisted page via the
  topic frontmatter field, keeping it directly reachable by URL.
- warpify/index.mdx: nest SSH Legacy under SSH as a single fallback
  clause instead of a co-equal numbered item.
- all-settings.mdx: reword enable_legacy_ssh_wrapper and
  use_ssh_tmux_wrapper to state plainly that they have no effect on
  current behavior.

Co-Authored-By: Warp <agent@warp.dev>
@warp-agent-staging warp-agent-staging Bot changed the title Spec: SSH/Warpify docs information-architecture reframe SSH/Warpify docs information-architecture reframe (GROW-6121) Aug 28, 2026
@warp-agent-staging
warp-agent-staging Bot marked this pull request as ready for review August 28, 2026 19:28
@warp-for-oss

warp-for-oss Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

@warp-agent-staging[bot]

I'm starting a first review of this pull request.

You can view the conversation on Warp.

I completed the review and no human review was requested for this pull request.

Comment /warp-agent-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

@warp-for-oss warp-for-oss Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overview

This PR reframes the SSH/Warpify docs by hiding the legacy SSH wrapper from primary navigation, trimming duplicated SSH feature copy, and clarifying legacy settings. The structural direction matches the attached PR context, and the supplemental security pass found no security-specific findings.

Concerns

  • The Requirements section now gives conflicting fallback behavior for unsupported hosts: the existing glibc requirement still says Warp falls back to a regular SSH session, while the new fallback sentence says Warp falls back to the legacy SSH wrapper.

Verdict

Found: 0 critical, 1 important, 0 suggestions

Request changes

Comment /warp-agent-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

* **Outbound HTTPS for install** - The install script downloads the server binary from `app.warp.dev` using `curl` or `wget`, so the host needs outbound HTTPS access to `app.warp.dev`. If neither `curl` nor `wget` is available, Warp uploads the binary over the SSH connection instead.
* **Outbound HTTPS for account-backed features** - Features that use your Warp account, such as codebase indexing and AI-generated commit messages, require the server on the remote host to reach Warp's servers over HTTPS. The server authenticates with credentials forwarded from your local Warp session over the SSH connection; you never log in on the remote host. Core features like the file tree, file reads and edits, and completions work without any outbound access from the host.

When a host doesn't meet these requirements, or when [SSH extension install mode](/terminal/settings/all-settings/#ssh) is set to **Never install**, Warp falls back to the [legacy SSH wrapper](/terminal/warpify/ssh-legacy/).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [IMPORTANT] This fallback statement conflicts with the unchanged glibc requirement above, which still says unsupported hosts fall back to a regular SSH session. Make the fallback behavior consistent so readers know whether an unsupported host uses the legacy wrapper or plain SSH.

…21 rework)

Rework per review: the sidebar: hidden frontmatter has no effect in
this repo (sidebar is manually curated via starlight-sidebar-topics),
so it was dead weight. The topic: terminal frontmatter field is the
actual mechanism keeping the page out of primary nav while associating
it with the Terminal topic.

Co-Authored-By: Warp <agent@warp.dev>
注册 for free to join this conversation on GitHub. Already have an account? 登录 to comment

标签

cla-signed warpy-factory Opened by the Warp factory agents

项目

None yet

Development

Successfully merging this pull request may close these issues.

1 participant