CON-1584: Surface host account and CLI/API/SDK docs - #185
Conversation
Expand the host docs IA mockup with populated setup, verification, pricing, operations, and common-question pages. Add local-only review helpers for change review and old-content lineage highlighting. These review helpers are for the fork/demo branch and should be removed before a production docs PR.
…-mockup # Conflicts: # host/payment.mdx
Reviewers run 'node review-server.mjs' next to 'npm run dev' and browse http://localhost:4000 to comment directly on pages; feedback exports as Jira-importable CSV/Markdown/JSON. To be dropped before merge. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-sdk # Conflicts: # docs.json
…seams - self-test-reference: anchors for every quick-table error family (reliability, auth-error, direct-ports, bandwidth, insufficient-resources, system-requirements) so CLI errors and support replies can deep-link - how-to-self-test: fix 7 GiB -> 7 GB drift (CLI gate is decimal GB, vast.py:9549) and defer to verification-stages as the canonical gate list - machine-errors: mark self-test-reference as canonical for nccl_failed and machine-not-rentable to remove duplicate retrieval targets - installing-host-software: anchored identify-4xx section with the concrete root causes (fresh-key guidance per Hanran's 2026-06-16 corrections) - hosting-overview <-> quickstart now cross-linked; quickstart gains the Earn step; account page sidebar renamed Account & Agreement to stop colliding with Reference's Hosting Agreement - merge main: slot host/notifications into Operate with persona chips; reorder Verify & List so optimization-guide follows listing tasks Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Branch updated (
Zero new broken links ( |
…eference - common-errors-diagnostics: the six stacked legacy anchors now land on a routing list that jumps to the canonical machine-errors entries - CLI self-test snippet: link failures to Self-Test Reference / Machine Error Reference, closing the CLI-docs side of the deep-link loop Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
scripts/check_persona_chips.py verifies that personas: frontmatter and the visible persona-chips div stay in sync on every authored host page (slug->label mapping, all-four collapse to 'All host personas', order-free membership; generated cli/sdk pages exempt). Run with: npm run check-persona-chips Closes the last accepted-risk item from the CON-1518 IA audit. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
REVIEW-QUESTIONS.md (GitHub-linkable, commentable in the PR diff) and a hidden /review-questions preview page (annotatable via the review kit, answers land in the same feedback export). Both temporary review aids, removed before merge. Reviewers previously had no pointer from the roadmap's '8 inputs' to the actual questions. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The overlay panel footer and the /__review__/ status page now point to /review-questions so reviewers discover the questions inside the kit, not only via the PR description or roadmap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Host Docs QA evidenceI completed a reproducible QA pass for the Host Docs at source commit Start here: Host Docs QA summary Supporting evidence:
Current results:
Still requires paid/live host access
Backend/product-only behavior claims still need confirmation from their named source owners. Separately, PR #185 currently has conflicts with |
Host Docs V&V evidence updateI added an independently reviewable evidence package using the Oxiom V&V Evidence procedure. It retains the pre-execution plan, exact targets/environment, raw outputs, the original failed attempt, corrections, and fresh retests. Current result at
Start with the V&V summary. The issue/retest ledger preserves what failed and how it was rechecked; attempt 03 is the current clean-tree replay. To reproduce the local-safe evidence with Node 24: gh repo clone vast-ai/docs vast-docs-pr185
cd vast-docs-pr185
gh pr checkout 185
npm ci
gh repo clone vast-ai/vast-cli ../vast-cli-clean
NODE24_BIN="$(command -v node)" ./verification/run-local-safe-checks.sh \
reviewer-$(date -u +%Y%m%dT%H%M%SZ) \
../vast-cli-cleanPlease cite the V&V item ID and source line when leaving review feedback. This package supports the stated checks; it deliberately does not self-approve the work or present static checks as paid-host runtime proof. |
|
Command execution-access inventory added and verified at All 176 Host Docs command targets now reconcile into mutually exclusive groups:
“Neither” is not blanket-safe: each command retains separate authentication, credential, mutation, matching-environment, and external-client gates. Review artifacts:
Reproduce from an upstream clone: git fetch origin pull/185/head:review-pr185
git switch review-pr185
python3 -B scripts/inventory_host_docs.py --checkCurrent status remains 8 local-safe PASS, 1 accessibility FAIL, 2 BLOCKED. Completing runtime validation still requires approved paid-machine budget for the six Self-Test forms and an approved disposable/dev Host for the 52 privileged and 14 Host-context forms. No paid or privileged documented command was run for this update. |
Important
Reviewer focus: use the eight shared decisions in REVIEW-QUESTIONS.md plus the page-specific Jira gates shown by the local port 4000 review panel. Start with CON-1187 and CON-1509.
1 · IA approval · 2 · Review mechanics · 3 · Pricing · 4 · Machine errors · 5 · Installer screenshot · 6 · Supported Hardware · 7 · Host Teams · 8 · Persona scope
Summary
vastai dump-logs, the B300/very-high-VRAM cap, and older-GPU CUDA image selection.Corrected Jira traceability
Full evidence matrix and the CON-1519 bundle-ownership decisions: REVIEW-TRACEABILITY.md.
0cb28ffis in PR 185 and distributed the human-reviewed common-host answers across 33 canonical Host pages./host/common-host-questionsis intentionally a routing index, not the full source-review artifact.scripts/generate_self_test_reference.pyand.github/workflows/self-test-reference.ymlprovide generation and drift detection. The passingverify-self-test-referencecheck proves the repository can read the privatevast-ai/self-testsource.dump-logsand opt-in host-local artifacts, the rebuilt image/platform matrix, and pre-Volta/Volta image-selection rules.Remaining Jira gates
The port 4000 panel is the page-by-page source of truth. The highest-impact remaining questions are:
undefinedinstall-command, earnings/payout, andbilling_readbehavior (CON-1581).Stack context
This PR includes the stacked work from:
Because the upstream repository does not expose PR #156's head as an available upstream base branch, this PR targets
main. The narrow CON-1584-only comparison remains available in the fork stack at jjziets#2.Validation
npm run test-review-context— 9/9 passing, including multi-reviewer JSON round-trip, newest-item-wins, anchor preservation, and atomic invalid-import rejectionnpm run check-persona-chips— 39 authored Host pages in syncvast-ai/vast-cli@d4316fbandvast-ai/self-test@6f93fc4sources — byte-for-byte idempotentactionlint .github/workflows/self-test-reference.ymlnode --check review-server.mjsgit diff --checklocalhost:3000/host/self-test-reference: generated content and legacy anchors render; no review overlaylocalhost:4000/host/self-test-reference: Jira issues render and only the authoritative queue/wait-time question remainsmint broken-linksstill reports the branch's existing 100 API-reference/notification links; none are introduced by the changed filesReview locally with inline commenting
These steps work on macOS, Linux, and Windows. Install Git, the GitHub CLI, and Node.js 18+ first.
1. Clone and prepare the PR
Use Terminal on macOS/Linux or PowerShell/Windows Terminal on Windows:
2. Start the plain docs preview — terminal 1
Open a terminal in the parent folder:
Leave it running. It serves the plain docs preview on port 3000.
3. Start the review overlay — terminal 2
Open a second terminal in the same parent folder:
Leave it running. It serves the review tool on port 4000.
Open http://localhost:4000/host/hosting-overview.
review-feedback/inside the checkout.If Mintlify selects port 3001 because port 3000 is occupied, start the review server with
node review-server.mjs --target http://localhost:3001.